magic-link-signin-wromo
v1.0.4
Published
A universal magic link sign-in widget with Firebase Authentication. By Ghepes - with ❤️ for Wromo and the web.
Maintainers
Readme
magic-link-signin-wromo
Signin with magic links by firebase on static page - widgets by wromo
widgets includes full style preview login/register page to connect firebase.
Important: in the static model KEY json format auth-config.json : KEY ID must be strictly blocked to respond only on your domain!
v1.0.4
Check Spam Email too!
v1.0.3 info Readme.md
to head
<script>
(function() {
// 1. We are looking for the exact key saved by Script
const isUserLoggedIn = localStorage.getItem('wromo_uid');
if (!isUserLoggedIn) {
window.location.replace('http://localhost/login/');
} else {
document.addEventListener('DOMContentLoaded', function() {
document.body.classList.add('auth-ready');
});
}
})();
</script>
</head>to end body
<div
data-wromo-auth
data-wromo-auth-config="./auth-config.json"
data-wromo-auth-redirect="https://mydomain.com.com/login/"> // <-- Your URL Return Page -->
</div>
<script type="module" src="https://cdn.jsdelivr.net/npm/[email protected]/wromo-auth-widget.js" defer=""></script>
</body>
</html>
v1.0.2
Magic link design improvement
HIDE THE FORM AND SHOW THE MESSAGE

v1.0.1
Configuration steps:
Add the following script to head to help your redirect automatically (Only for Dashbord interface):
TO HEAD
<script>
(function() {
// 1. We are looking for the exact key saved by Script
const isUserLoggedIn = localStorage.getItem('wromo_uid');
if (!isUserLoggedIn) {
window.location.replace('http://localhost/login/');
} else {
document.addEventListener('DOMContentLoaded', function() {
document.body.classList.add('auth-ready');
});
}
})();
</script>
</head>END automatically
TO BODY insertion cdn
<div
data-wromo-auth
data-wromo-auth-config="./auth-config.json"
data-wromo-auth-redirect="https://RETURN_URL.com"> // <-- Your URL Return Page -->
</div>
<script type="module" src="https://cdn.jsdelivr.net/npm/[email protected]/wromo-auth-widget.js" defer=""></script>
</body>
</html>

Extra settings in firebase

Add to your auth-config.json your firebase Auth Key:
{
"apiKey": "AIvxxxxxxxxxxxxxxxxxxmBI",
"authDomain": "magic-xxxxxx-abn747.firebaseapp.com",
"projectId": "magic-xxxxxx-abn747",
"storageBucket": "magic-xxxxxxx-abn747.firebasestorage.app",
"messagingSenderId": "24444xxxxxxxx1",
"appId": "1:24444xxxxxxxx1:web:aaa3aaa44444xxxxxxa",
"measurementId": "G-8XXXXXXXXXA"
}
Domain Block !!!!!!!!! (This key can only be used by your master domain.)

