-
-
Save yleroux/7ac26b52f66803082930 to your computer and use it in GitHub Desktop.
Synology SSO server login example
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html> | |
<head> | |
<!-- include Synology SSO js --> | |
<script src="http://ds:5000/webman/sso/synoSSO-1.0.0.js"></script> | |
</head> | |
<body> | |
<script> | |
/** Display login/logout button. | |
* Use a html element with id button | |
* @param logged boolean, are we logged ? | |
*/ | |
function setButton (logged) { | |
if (logged) { | |
document.getElementById('button').innerHTML = '<button onclick="SYNOSSO.logout()">Logout</button>'; | |
} else { | |
document.getElementById('button').innerHTML = '<button onclick="SYNOSSO.login()">Login</button>'; | |
} | |
} | |
/** Callback for SSO. | |
* Called by init() and login() | |
* @param reponse the JSON returned by SSO. See Syno SSO Dev Guide. | |
*/ | |
function authCallback(reponse) { | |
console.log(JSON.stringify(reponse)); | |
if (reponse.status == 'login') { | |
console.log('logged'); | |
setButton(true); | |
} | |
else { | |
console.log('not logged ' + reponse.status); | |
setButton(false); | |
} | |
} | |
SYNOSSO.init({ | |
oauthserver_url: 'http://ds:5000', | |
app_id: 'a80a2d975796104eb7a7f38b971a8f99', | |
redirect_uri: 'http://ds/test/relay.html', //no idea what this is :) | |
callback: authCallback | |
}); | |
</script> | |
<h1> Syno SSO test</h1> | |
<p id='button'></p> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment