【问题标题】:disable AskUser in OpenId Provider在 OpenId Provider 中禁用 AskUser
【发布时间】:2012-09-02 00:14:33
【问题描述】:

我通过 DotNetOpenAuth 库创建 OpenId 提供程序。

我使用在 DotNetOpenAuth 示例中找到的 OpenIdProviderMvc 项目并对其进行了自定义。

现在我有两个问题:

  • 如何删除 AskUser 步骤?
  • 在回复 RP 后如何在提供商中注销?

【问题讨论】:

    标签: asp.net-mvc dotnetopenauth openid-provider


    【解决方案1】:

    跳过询问用户步骤就像更改 OpenIdController.ProcessAuthRequest 方法一样简单,这样它就不会重定向到 AskUser 操作,而是始终(有效地)遵循路径,就像 AutoRespondIfPossible 返回 true 一样。

    通过在浏览器的相同重定向指令中清除 cookie,您可以有效地将用户“在”响应 RP 后退出。因此,在从ProcessAuthRequest 方法返回之前,请尝试:

    FormsAuthentication.SignOut();
    

    如果这不起作用,您可能必须按照this question 中的说明自行操作 cookie。

    【讨论】:

      猜你喜欢
      • 2012-08-28
      • 1970-01-01
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多