我通过DotNetOpenAuth Library创建OpenId Provider。
我使用在DotNetOpenAuth样本上找到并定制它的OpenIdProviderMvc项目。
现在我有2个问题:
答案 0 :(得分:1)
跳过询问用户步骤就像更改OpenIdController.ProcessAuthRequest方法一样简单,这样它不会重定向到AskUser操作,而是始终(有效地)跟随路径,就好像AutoRespondIfPossible
返回true一样。
您可以通过在浏览器的相同重定向指令中清除cookie,在“响应”RP之后有效地签署用户。因此,在从ProcessAuthRequest
方法返回之前,请尝试:
FormsAuthentication.SignOut();
如果这不起作用,您可能必须自己进行cookie操作,如this question中所述。