【问题标题】:Using Auth0.WinformsWPF, how do I obtain and use a refresh token?使用 Auth0.WinformsWPF,如何获取和使用刷新令牌?
【发布时间】:2017-05-02 20:22:27
【问题描述】:

感谢收看。

背景

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

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

当然,我们的用户并不关心每次令牌过期时都登录我们的 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,如何获取和使用刷新令牌?非常感谢一些示例代码。

【问题讨论】:

    标签: c# wpf oauth vsto auth0


    【解决方案1】:

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

    【讨论】:

    • 谢谢尤金尼奥。我理解这个概念,但这仍然让我感到困惑:Auth0 如何知道我正在刷新哪个令牌?如何使用 Auth0.WinformsWPF 从 C# 进行调用?我在问题中显示的代码很明显,但是会向用户显示登录提示。我们不希望使用刷新令牌。非常感谢 Eugenio,期待您的回复。
    猜你喜欢
    • 2019-02-25
    • 2017-03-10
    • 2017-12-28
    • 1970-01-01
    • 2019-04-01
    • 2021-06-12
    • 2020-02-26
    • 2020-01-14
    相关资源
    最近更新 更多