在OpenId Provider中禁用AskUser

时间:2012-09-08 09:12:25

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

我通过DotNetOpenAuth Library创建OpenId Provider。

我使用在DotNetOpenAuth样本上找到并定制它的OpenIdProviderMvc项目。

现在我有2个问题:

  • 如何删除AskUser步骤?
  • 如何在回复RP后退出提供商?

1 个答案:

答案 0 :(得分:1)

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

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

FormsAuthentication.SignOut();

如果这不起作用,您可能必须自己进行cookie操作,如this question中所述。