【问题标题】:Getting a CODE back from OWIN Authentication Flow从 OWIN 身份验证流程中取回代码
【发布时间】:2014-07-11 23:12:54
【问题描述】:

我们使用 OWIN 中间件通过 OpenId Connect 将人们登录到我们的云应用程序。

问题是,我们还想通过新的 API 访问他们的 Office 365 数据。

使用 OWIN 登录不会将我们返回到带有 CODE 的网站,因此使用 ADAL 我们会再次将其发送回同意,然后获取我们的令牌等...

我们可以一口气做到这一点吗?

这是 Fiddler 所说的 OWIN 用于身份验证的内容:

https://login.windows.net/common/oauth2/ authorize? client_id=ourguid &nonce=random characters &response_mode=form_post &response_type=code+id_token &scope=openid+profile &state=OpenIdConnect.AuthenticationProperties*more random characters* &redirect_uri=http%3a%2f%2flocalhost%3a8683 &post_logout_redirect_uri=http%3a%2f%2flocalhost%3a8683

我在查询字符串中看到 code+id_token,但是当它发回给我时,URL 中根本没有任何内容。

【问题讨论】:

    标签: ms-office owin office365 office365-apps adal


    【解决方案1】:

    您可以通过我们的 OWIN 组件在 OpenId Connect 中一次性完成所有操作,当您取回代码时会触发一个特定通知,您可以处理该通知以兑换该代码。 请参阅https://github.com/AzureADSamples/WebApp-WebAPI-OpenIDConnect-DotNet 上的示例,特别是 Startup.auth.cs 以演示其工作原理。 注意:我们刚刚发布的 RC 将使代码更简单。我仍在努力将示例更新为该效果,您可以查看 RCUpdate 分支以查看正在进行的工作。但是,主分支中的内容是功能性的,因此应该可以解除对您的阻止。 ! 干杯, 五、

    【讨论】:

    • 嘿 Vittorio,刚刚在 WPC。我试试看。
    猜你喜欢
    • 2015-09-23
    • 2023-04-05
    • 1970-01-01
    • 2016-10-02
    • 2015-07-18
    • 2022-01-13
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多