2011-07-21 4 views
1

サイトでユーザーにログインするために使用していたメカニズムを探して、ASP.NET MVC 1コード(C#)を探していました。これは私が見つけたものです...これは本当にユーザーをログインさせるために必要なのでしょうか?

FormsAuthentication.SetAuthCookie(authenticatedUser.UserName, false); 

その後にリダイレクトされます。それは本当に簡単ですか?

これに責任を負うリダイレクトの後に他のコードを見つけることができませんでした。

+0

あなたはユーザーが正当なユーザーであることを確認する必要があります - あなたのユーザーサービスを呼び出すか、データベースを照会し、認証が成功した場合FormsAuth上記のように – stack72

+0

私はauthenticatedUserを読み込んでいますユーザーが有効でない場合。 – BigOmega

+0

はい、それだけです。 –

答えて

3

FormsAuthentication.SetAuthCookieは、指定されたユーザー名の認証チケットを作成し、レスポンスのCookieコレクションに追加します。Cookieなし認証を使用している場合はURLに追加します。

これは「ユーザーにログイン」しますが、ユーザーが何らかの形で存在していることを実際に確認する必要があります。既定でASPNETDB.mdfというApp_Dataフォルダ内のSQL Expressデータベースを対象とする組み込みのメンバーシッププロバイダを使用できます。

デフォルトのメンバーシッププロバイダが機能しない場合は、ベースMembershipProviderクラスから継承してカスタムメンバーシッププロバイダを作成できます。これをやりたくない場合は、自分のソリューションをロールして認証チケットを発行することができますが、少なくとも何かを実行する必要があります。

関連する問題