2012-09-08 36 views
0

我通過DotNetOpenAuth Library創建OpenId Provider。在OpenId Provider中禁用AskUser

我使用在DotNetOpenAuth示例上找到的OpenIdProviderMvc項目並對其進行了自定義。

現在我有2個問題:

  • 我怎樣才能刪除AskUser一步?
  • 如何在RP響應後註冊供應商?

回答

1

跳過要求用戶一步是改變OpenIdController.ProcessAuthRequest方法,這樣,而不是重定向到AskUser行動,它總是(有效)如下彷彿AutoRespondIfPossible返回true的路徑一樣簡單。

通過清除與瀏覽器相同的重定向指令中的cookie,您可以在RP之後「有效」簽署用戶。因此,從ProcessAuthRequest方法返回之前,嘗試:

FormsAuthentication.SignOut(); 

如果不工作,你可能不得不自己做的餅乾操作中this question描述。

相關問題