DotNetOpenAuth Library で OpenId Provider を作成しています。
DotNetOpenAuth のサンプルで見つけた OpenIdProviderMvc プロジェクトを使用してカスタマイズしました。
今、私は2つの質問があります:
- AskUser ステップを削除するにはどうすればよいですか?
- RP への応答後にプロバイダーでサインアウトするにはどうすればよいですか?
DotNetOpenAuth Library で OpenId Provider を作成しています。
DotNetOpenAuth のサンプルで見つけた OpenIdProviderMvc プロジェクトを使用してカスタマイズしました。
今、私は2つの質問があります:
ユーザーに尋ねる手順をスキップするのは、OpenIdController.ProcessAuthRequestメソッドを変更するのと同じくらい簡単です。これにより、AskUser アクションにリダイレクトする代わりに、true が返されたかのように常に (効果的に) パスをたどりAutoRespondIfPossible
ます。
ブラウザへの同じリダイレクト命令で Cookie をクリアすることにより、RP への応答の「後」にユーザーを効果的にサインアウトできます。ProcessAuthRequest
したがって、メソッドから戻る前に、次を試してください。
FormsAuthentication.SignOut();
それでもうまくいかない場合は、この質問で説明されているように、Cookie の操作を自分で行う必要がある場合があります。