OpaqueID’s are ALWAYS present.
onAuthorised fires EVERY page load
For example:
window.Twitch.ext.onAuthorized(
function(auth){
var parts=auth.token.split(".");
var payload=JSON.parse(window.atob(parts[1]));
if (payload.user_id) {
// user has granted
jQuery.get('https://api.twitch.tv/kraken/users/' + payload.user_id, <etc>
} else {
// user has NOT granted
}
}
);