このページhttp://www.strathweb.com/2012/08/adding-openid-authentication-to-your-asp-net-mvc-4-application/とほぼ同じように、mvc に openAuth フォーム認証を実装しました。
ただし、アクションで属性を使用しないと、 System.Web.Security.FormsIdentity
toをキャストできません。OpenIdIdentity
[OpenIdAuthorize]
[OpenIdAuthorize]
public ActionResult Index()
{
return View();
}
属性を追加[OpenIdAuthorize]
して ID をキャストすると、正常に動作します。匿名ユーザーとサインイン ユーザーの両方で機能するアクションがあります。ただし、ユーザーがサインインしている場合は、それを取得して使用したいと考えてOpenIdIdentity
います。
問題は、属性を実行しないとオーバーライドがAuthorizeCore
呼び出されないことです。