使用Auth0.WinformsWPF,如何获取和使用刷新令牌?

时间:2016-12-17 01:28:35

标签: c# wpf oauth vsto auth0

感谢您的光临。

背景

我正在开发一个Outlook加载项,要求我们的用户获取一个令牌,以便他们可以与我们的API进行交互。我们使用Auth0进行此操作。

基本上,当用户尝试使用我们的加载项中的某个功能时,会出现一个登录对话框,该对话框由Auth0的Auth0.WinformsWPF nuget包提供支持(如果它们尚未经过身份验证):< / p>

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 个答案:

答案 0 :(得分:1)

您需要将offline_access参数添加到scope。这将指示Auth0返回refresh_token