25 lines
752 B
JavaScript
25 lines
752 B
JavaScript
|
var separator;
|
||
|
|
||
|
// TODO check that we appropriately use '#' for implicit and '?' for code
|
||
|
// (server-side) in an OAuth2 backwards-compatible way
|
||
|
if ('token' === scope.appQuery.response_type) {
|
||
|
separator = '#';
|
||
|
}
|
||
|
else if ('code' === scope.appQuery.response_type) {
|
||
|
separator = '?';
|
||
|
}
|
||
|
else {
|
||
|
separator = '#';
|
||
|
}
|
||
|
|
||
|
if (scope.pendingScope.length && !opts.allow) {
|
||
|
redirectUri += separator + Oauth3.querystringify({
|
||
|
error: 'access_denied'
|
||
|
, error_description: 'None of the permissions were accepted'
|
||
|
, error_uri: 'https://oauth3.org/docs/errors#access_denied'
|
||
|
, state: scope.appQuery.state
|
||
|
});
|
||
|
$window.location.href = redirectUri;
|
||
|
return;
|
||
|
}
|