0

DotNetOpenAuth Library で OpenId Provider を作成しています。

DotNetOpenAuth のサンプルで見つけた OpenIdProviderMvc プロジェクトを使用してカスタマイズしました。

今、私は2つの質問があります:

  • AskUser ステップを削除するにはどうすればよいですか?
  • RP への応答後にプロバイダーでサインアウトするにはどうすればよいですか?
4

1 に答える 1

1

ユーザーに尋ねる手順をスキップするのは、OpenIdController.ProcessAuthRequestメソッドを変更するのと同じくらい簡単です。これにより、AskUser アクションにリダイレクトする代わりに、true が返されたかのように常に (効果的に) パスをたどりAutoRespondIfPossibleます。

ブラウザへの同じリダイレクト命令で Cookie をクリアすることにより、RP への応答の「後」にユーザーを効果的にサインアウトできます。ProcessAuthRequestしたがって、メソッドから戻る前に、次を試してください。

FormsAuthentication.SignOut();

それでもうまくいかない場合は、この質問で説明されているように、Cookie の操作を自分で行う必要がある場合があります。

于 2012-09-09T13:32:03.903 に答える