我通过 DotNetOpenAuth 库创建 OpenId 提供程序。
我使用在 DotNetOpenAuth 示例中找到的 OpenIdProviderMvc 项目并对其进行了自定义。
现在我有2个问题:
- 如何删除 AskUser 步骤?
- 回复 RP 后如何在提供商中注销?
我通过 DotNetOpenAuth 库创建 OpenId 提供程序。
我使用在 DotNetOpenAuth 示例中找到的 OpenIdProviderMvc 项目并对其进行了自定义。
现在我有2个问题:
跳过询问用户步骤就像更改OpenIdController.ProcessAuthRequest方法一样简单,这样它就不会重定向到 AskUser 操作,而是始终(有效地)遵循路径,就像AutoRespondIfPossible
返回 true 一样。
通过在浏览器的相同重定向指令中清除 cookie,您可以有效地将用户“在”响应 RP 后注销。因此,在从该ProcessAuthRequest
方法返回之前,请尝试:
FormsAuthentication.SignOut();
如果这不起作用,您可能必须按照此问题中的描述自己进行 cookie 操作。