0

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

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

现在我有2个问题:

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

1 回答 1

1

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

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

FormsAuthentication.SignOut();

如果这不起作用,您可能必须按照此问题中的描述自己进行 cookie 操作。

于 2012-09-09T13:32:03.903 回答