感谢您的光临。
我正在开发一个Outlook加载项,要求我们的用户获取一个令牌,以便他们可以与我们的API进行交互。我们使用Auth0进行此操作。
基本上,当用户尝试使用我们的加载项中的某个功能时,会出现一个登录对话框,该对话框由Auth0的Auth0.WinformsWPF nuget包提供支持(如果它们尚未经过身份验证):< / p>
当然,我们的用户无需在每次令牌过期时都登录我们的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,如何获取和使用刷新令牌?我非常感谢一些示例代码。
答案 0 :(得分:1)
您需要将offline_access
参数添加到scope
。这将指示Auth0返回refresh_token