2016-12-17 84 views
0

感謝您的期待。使用Auth0.WinformsWPF,我如何獲取和使用刷新令牌?

背景

我正在開發一個Outlook插件,需要我們的用戶獲得的令牌,以便他們可以與我們的API進行交互。我們使用Auth0

從本質上講,當用戶試圖使用功能,從我們的加載項,它們都帶有一個登錄對話框由Auth0的Auth0.WinformsWPF NuGet包供電(如果它們還沒有通過身份驗證):

enter image description here

當然,每次令牌過期時,我們的用戶都不會在意我們的API登錄,所以我需要使用Auth0's Refresh Token,這樣如果我們的代碼嘗試調用API但令牌已過期,我可以刷新它而不要求用戶重新登錄。

問題

我沒有看到使用Auth0.WinformsWPF軟件包獲取或使用刷新令牌的明顯方法。啓動上面的對話框獲得令牌很簡單不過:

auth0.LoginAsync(wrapper, "","openid name email email_verified picture given_name family_name sso").ContinueWith(t => { 

//Callback logic after successful authentication. 

}, 
TaskScheduler.FromCurrentSynchronizationContext()) 

問題

最好使用Auth0.WinformsWPF,我該如何獲取和使用刷新令牌?我非常感謝一些示例代碼。

回答

1

您需要將offline_access參數添加到scope。這將指示Auth0返回refresh_token

+0

謝謝Eugenio。我理解這個概念,但這仍然讓我感到困惑:Auth0如何知道我刷新了哪個令牌?我將如何使用Auth0.WinformsWPF從C#撥打電話?我在問題中顯示的代碼很明顯,但是會向用戶顯示登錄提示。我們不希望使用刷新令牌。非常感謝Eugenio,我期待您的回覆。 –

相關問題