allow claims
This commit is contained in:
parent
cf5c106f64
commit
bb7fa017ef
|
@ -7,7 +7,7 @@ function create(myOpts) {
|
||||||
// TODO pre-generate URL
|
// TODO pre-generate URL
|
||||||
|
|
||||||
// deliver existing session if it exists
|
// deliver existing session if it exists
|
||||||
var scope = opts && opts.scope || [];
|
var scope = opts && (opts.scope || opts.claims || []);
|
||||||
if (myOpts.session) {
|
if (myOpts.session) {
|
||||||
if (!scope.length || scope.every(function (scp) {
|
if (!scope.length || scope.every(function (scp) {
|
||||||
return -1 !== opts.myOpts.session.scope.indexOf(scp);
|
return -1 !== opts.myOpts.session.scope.indexOf(scp);
|
||||||
|
@ -57,6 +57,7 @@ window.navigator.auth = {
|
||||||
var conf = {};
|
var conf = {};
|
||||||
var directives;
|
var directives;
|
||||||
var session;
|
var session;
|
||||||
|
var scope = opts && (opts.scope || opts.claims || []);
|
||||||
|
|
||||||
opts = opts || {};
|
opts = opts || {};
|
||||||
conf.client_uri = opts.client_uri || OAUTH3.clientUri(opts.location || window.location);
|
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_id: conf.client_uri
|
||||||
, client_uri: conf.client_uri
|
, client_uri: conf.client_uri
|
||||||
, windowType: 'background'
|
, windowType: 'background'
|
||||||
|
, scope: scope
|
||||||
}).then(function (_session) {
|
}).then(function (_session) {
|
||||||
session = _session;
|
session = _session;
|
||||||
myOpts.session = session;
|
myOpts.session = session;
|
||||||
|
|
|
@ -12,7 +12,8 @@
|
||||||
}
|
}
|
||||||
, error: {
|
, error: {
|
||||||
parse: function (providerUri, params) {
|
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.uri = params.error_uri || params.error.uri;
|
||||||
err.code = params.error.code || params.error;
|
err.code = params.error.code || params.error;
|
||||||
return err;
|
return err;
|
||||||
|
|
Loading…
Reference in New Issue