2016-12-17 108 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,我期待您的回复。 –

相关问题