allow claims

This commit is contained in:
AJ ONeal 2017-12-07 20:55:09 +00:00
parent cf5c106f64
commit bb7fa017ef
2 changed files with 5 additions and 2 deletions

View File

@ -7,7 +7,7 @@ function create(myOpts) {
// TODO pre-generate URL
// deliver existing session if it exists
var scope = opts && opts.scope || [];
var scope = opts && (opts.scope || opts.claims || []);
if (myOpts.session) {
if (!scope.length || scope.every(function (scp) {
return -1 !== opts.myOpts.session.scope.indexOf(scp);
@ -57,6 +57,7 @@ window.navigator.auth = {
var conf = {};
var directives;
var session;
var scope = opts && (opts.scope || opts.claims || []);
opts = opts || {};
conf.client_uri = opts.client_uri || OAUTH3.clientUri(opts.location || window.location);
@ -79,6 +80,7 @@ window.navigator.auth = {
client_id: conf.client_uri
, client_uri: conf.client_uri
, windowType: 'background'
, scope: scope
}).then(function (_session) {
session = _session;
myOpts.session = session;

View File

@ -12,7 +12,8 @@
}
, error: {
parse: function (providerUri, params) {
var err = new Error(params.error_description || params.error.message || "Unknown error with provider '" + providerUri + "'");
var msg = decodeURIComponent(params.error_description || params.error.message || "Unknown error with provider '" + providerUri + "'");
var err = new Error(msg);
err.uri = params.error_uri || params.error.uri;
err.code = params.error.code || params.error;
return err;