【问题标题】:How to get Azure ACS refresh token如何获取 Azure ACS 刷新令牌
【发布时间】:2012-08-17 02:00:53
【问题描述】:

我们正在开发一个 SOA 应用程序,它使用 Azure 和 ACS 作为服务器端组件并使用 iPhone 和 Windows Phone 作为客户端。我们能够根据 code plex 中提供的示例成功建立身份验证场景。

http://acs.codeplex.com/wikipage?title=ACS%20Windows%20Phone%20Sample

即使用带有 Windows Phone 推送通知的被动身份验证。

现在我们遇到了身份验证令牌超时问题,我们希望通过刷新令牌方法来解决这个问题。但是我们在第一次进行身份验证时没有找到任何方法来获取刷新令牌。即它在 Windows Phone 浏览器的 ScriptNotify 事件中不可用。

有人可以帮助解决使用 refresh_token 的场景吗?或者有没有比 refresh_token 更好的方法?

快乐

根据 MSFT,在 windows phone 7 场景中无法刷新令牌。用户必须重新登录。 http://social.msdn.microsoft.com/Forums/en-US/windowsazuresecurity/thread/aaa21f8d-f2bb-4aa1-b7a2-6745c4c9591c

【问题讨论】:

    标签: windows windows-phone-7 azure oauth-2.0 acs


    【解决方案1】:

    使用 SWT 令牌时,无法获取刷新令牌。刷新令牌是 OAuth 2.0 的一项功能。

    【讨论】:

    • SWT 可以用作 OAuth2 的访问令牌,因此可以与刷新令牌一起使用。但是,SWT 本质上并不描述刷新令牌,这是事实。
    【解决方案2】:

    以下是使用 oAuth2 获取 Refresh Token 和 Access Token 并在应用程序中使用的示例:

    http://blogs.msdn.com/b/adventurousidentity/archive/2011/09/18/acs-v2-oauth-2-0-delegation-support-explained.aspx

    【讨论】:

    • 不适合胆小的人。 ACS 仅提供 OAuth2 所需端点的一半,并且需要一定程度的集成和魔法才能构建完整的 OAuth2 解决方案。如果您只使用他们的 UI 登录会更容易,但并不总是更可取。
    猜你喜欢
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 2019-05-02
    • 2021-08-13
    • 1970-01-01
    • 2021-08-25
    • 2018-02-27
    • 2014-04-08
    相关资源
    最近更新 更多