4

このページhttp://www.strathweb.com/2012/08/adding-openid-authentication-to-your-asp-net-mvc-4-application/とほぼ同じように、mvc に openAuth フォーム認証を実装しました。

ただし、アクションで属性を使用しないと、 System.Web.Security.FormsIdentitytoをキャストできません。OpenIdIdentity[OpenIdAuthorize]

[OpenIdAuthorize]
public ActionResult Index()
{
    return View();
}

属性を追加[OpenIdAuthorize]して ID をキャストすると、正常に動作します。匿名ユーザーとサインイン ユーザーの両方で機能するアクションがあります。ただし、ユーザーがサインインしている場合は、それを取得して使用したいと考えてOpenIdIdentityいます。

問題は、属性を実行しないとオーバーライドがAuthorizeCore呼び出されないことです。

4

0 に答える 0