私はプロジェクトを変換しています:OpenIdRelyingPartyMvcとOpenIdProviderMvcは同じコードベースになりました。私はこれらの機能の両方を提供できるウェブサイトを持っていたいと思っています。MVC RelyingPartyとProviderを単一コードベースとして
私のリストに残っている統合部分は次のとおりです。 global.asaxで指定され
ケース1
OpenIdProviderMvcは、以下の経路を必要とします。しかし、これらのルートを持つとOpenIdRelyingPartyMvcはOpenIDのテキストボックスとログインボタンを表示しなくなります。代わりに「これはログインのOpenIDのIDページです」と表示されます。
//-- OpenIdProviderMvc requires these, however, it breaks OpenIdRelyingPartyMvc
routes.MapRoute(
"User identities",
"user/{id}/{action}",
new {controller = "User", action = "Identity", id = string.Empty, anon = false});
routes.MapRoute(
"PPID identifiers",
"anon",
new {controller = "User", action = "Identity", id = string.Empty, anon = true});
ケース2
第2の相違点は、web.configファイル内のフォーム認証です。
//-- OpenIdRelyingPartyMvc
<forms defaultUrl="~/Home" loginUrl="~/User/Login" name="OpenIdRelyingPartyMvcSession"/>
//-- OpenIdProviderMvc
<forms loginUrl="~/Account/LogOn" timeout="2880" name="ProviderMvcSession"/>
これらの2つのケースでどのように統合を完了できますか?
はあなたに