Skip to content

Instantly share code, notes, and snippets.

@sandrinodimattia
Created July 31, 2015 14:00
Show Gist options
  • Save sandrinodimattia/cabaeafbdb8578bbb379 to your computer and use it in GitHub Desktop.
Save sandrinodimattia/cabaeafbdb8578bbb379 to your computer and use it in GitHub Desktop.
Auth0 - Automatically login with kerberos
/*
* Helper to get a querystring value.
*/
function getParameterByName( name ){
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return decodeURIComponent(results[1].replace(/\+/g, " "));
}
/*
* Verify if Kerberos is possible (based on the IP address).
* If it is, try to authenticate the user.
*/
lock.$auth0.getSSOData(true, function(err, data) {
if (!err && data.sso) {
if (data.connection && data.strategy === 'ad') {
lock.$auth0.signin({
connection: data.connection,
state: getParameterByName('state'),
protocol: getParameterByName('protocol') || 'oauth2'
});
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment