2017-10-08 59 views
1

我需要在auth0中設置其他參數才能使觀衆網址正常工作。在authlock你可以簡單地這樣做:auth0js中的Authparams

var lock = new Auth0Lock('clientID', 'account.auth0.com', { 
auth: { 
params: { 
    audience: 'url' 
    } 
} 
}); 

我想我需要我的authservice中的代碼添加到我的auth0config但我不知道是什麼,以及如何:

const auth0Config = { 
// needed for auth0 
clientID: 'id', 

// needed for auth0cordova 
clientId: 'id', 
domain: 'url', 
callbackURL: location.href, 
packageIdentifier: 'id', 

}; 

誰能告訴我怎麼做?

回答

1

對於Auth0離子2快速啓動,試圖將觀衆here(與更新範圍的信息一起):

閱讀源,意料之中的,因爲後來這個工作時,科爾多瓦庫使用auth0.js,它最終調用this code,並應將baseOptions與傳入的選項合併。但是,由於某種原因似乎沒有工作。

相反,我不得不通過在Cordova library itself中爲觀衆增加一個額外的條目來強制baseOptions。

function CordovaAuth(options) { 
    this.clientId = options.clientId; 
    this.domain = options.domain; 
    this.redirectUri = options.packageIdentifier + '://' + options.domain + '/cordova/' + options.packageIdentifier + '/callback'; 
    this.client = new auth0.Authentication({ 
    clientID: this.clientId, 
    domain: this.domain, 
    // just hard coded here for time being - need a check to see if present first.. 
    audience: options.audience, 
    _telemetryInfo: telemetry 
    }); 
} 

然後通過here instead傳遞給觀衆 - 這是你放在你的問題中的代碼段。做到以上工作,併產生一個JWT訪問令牌與提供的範圍,但不清楚爲什麼簡單地增加觀衆選項沒有工作,而不是...

有趣的API似乎表明它expects audience和這條線建議觀衆would be propogated並用於構建authorizeUrlhere

在Auth0快速入門團隊中澄清了一個尚未解決的問題。但上述解決方案將允許您在此期間使用JWT Access令牌。您可以分叉the repo並以此方式進行控制,或者僅用於測試,然後在node_modules文件夾中編輯the source以檢查它是否適用於您。

一旦我從Auth0快速入門團隊收到有關「官方」解決方案的回覆,應發佈此答案的更新。

+0

我也在auth0論壇上問過並得到了答案,但我並不那麼幸運,它沒有工作。 Post is here:https://community.auth0.com/questions/9793/test-token-is-different-from-generated-token-audie 也許它使它更邏輯的你,我會嘗試我的可以與您的帖子。 – Nathan

+0

我更改了節點源代碼,並在auth0論壇上的地方建議添加了觀衆,現在它可以工作。 我非常感謝你的詳細說明,因爲我終於可以繼續我的項目了。 – Nathan

+0

很棒的聽到.. – arcseldon

相關問題