Working Example
Below is a minimal example of the Y8 SDK. Note, the redirect URI on the application settings page needs to match where the app will be hosted. This example requires Y8 storage or a web server to test. Local HTML files have different permissions.
<!DOCTYPE html>
<html>
<head>
<title> Example</title>
</head>
<body>
<a href= "#" onclick= "ID.login(authCallback);" > Login</a>
<a href= "#" onclick= "ID.register(authCallback);" > Register</a>
<script>
var authCallback = function ( response ) {
if ( response ) {
console . log ( response , response . authResponse . details );
}
}
window . idAsyncInit = function () { // SDK downloaded
ID . init ({
appId : ' YOUR APP ID '
});
ID . Event . subscribe ( ' id.init ' , function () { // SDK initialized
ID . getLoginStatus ( function ( data ) { // Try Autologin
if ( data . status == ' not_linked ' || data . status == ' uncomplete ' ) {
ID . login ( loginCallback ); // Connect/Request permission
} else {
// Not logged in
}
});
});
};
</script>
<script src= "https://cdn.y8.com/api/sdk.js" async ></script>
</body>
</html>