From bb7fa017ef901e31c9a1f0400622ab6500bc4a69 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Thu, 7 Dec 2017 20:55:09 +0000 Subject: [PATCH] allow claims --- navigator.auth.js | 4 +++- oauth3.core.js | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/navigator.auth.js b/navigator.auth.js index 077f4c0..8f95e7f 100644 --- a/navigator.auth.js +++ b/navigator.auth.js @@ -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; diff --git a/oauth3.core.js b/oauth3.core.js index 162ea3c..e7e7388 100644 --- a/oauth3.core.js +++ b/oauth3.core.js @@ -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;