How would I log in to my website by visiting the homepage? I would prefer not to use any 3rd party authenticators for the login.
Page code:
import wixUsers from 'wix-users';
import wixLocation from 'wix-location';
import wixMembers from 'wix-members';
import authentication from 'wix-members'
import { myGenerateSessionTokenFunction } from 'backend/login'
import { currentUser } from 'wix-users';
import { to } from 'wix-location';
$w.onReady(function() {
if (currentUser.loggedIn) {
// Redirect the user to the dashboard
wixLocation.to('/dashboard');
}
$w('#registerNow').onClick(function() {
let email = $w('#registerEmail').value;
let password = $w('#registerPassword').value;
wixUsers.register(email, password)
.then(()=>{
myGenerateSessionTokenFunction(email)
.then((sessionToken) => {
console.log(sessionToken)
wixUsers.applySessionToken(sessionToken)
});
wixLocation.to('/profile-creation');
})
})
})
Backend code:
import { authentication } from 'wix-members-backend';
export function myGenerateSessionTokenFunction(email) {
return authentication.generateSessionToken(email)
.then((sessionToken) => {
return sessionToken;
})
.catch((error) => {
console.error(error);
});
}
/* Promise resolves to a session token:
* "JWS.eyJraWQiOiJQSXpvZGJiQiIsImFsZyI6IkhTMjU2In0.eyJkYXRhIjoie1wiaWRcIjpcImM2OTE2N2FmLTY0ODgtNDYzNS1iYmU3LTg5YzFjZWY2MTEwN1wiLFwiY29sbGVjdGlvbklkXCI6XCI5YmVjNThlNi02NDExLTQ5OTEtOGU1ZC0wYWRhOTE4MmI5NWVcIixcIm1ldGFTaXRlSWRcIjpcIjFmZjQ2YTk2LWRlYTYtNDlkYS04M2JhLTUxNjRmYjYyZDgzOVwiLFwib3duZXJcIjpmYWxzZSxcImNyZWF0aW9uVGltZVwiOjE2MjI0MDMwOTM5MTEsXCJleHBpcmVzSW5cIjoxMjA5NjAwMDAwLFwiZXhwaXJhdGlvblRpbWVcIjoxNjIyNDAzMjEzOTExLFwibGFzdFJlZnJlc2hlZFwiOjAsXCJhZG1pblwiOmZhbHNlfSIsImlhdCI6MTYyMjQwMzA5M30.xDMCeRG2DIDa4YR6_XuTf7KBRgHFb0qW7K6gsVMLXUM"
*/