sql >> データベース >  >> RDS >> Sqlserver

aspnetdb 以外のデータベースでメンバーシップを構成する方法

    認証用のカスタム テーブルに接続するには、メンバーシップ プロバイダーを作成する必要があります。 MSDN には、この件に関するドキュメントがいくつかあります。また、ASP.NET で主題に関するビデオを表示することもできます。ここにリンクがあります。

    検証の主なメソッドは ValidateUser メソッドになります。このメソッドをオーバーライドして認証を提供します。

    public sealed class CustomMembershipProvider : MembershipProvider
    {
        // implement other methods
    
        public override bool ValidateUser(string username, string password)
        {
            try
            {
                var user = // GET USER OBJECT HERE
                if (user != null)
                {
                    string name =  // set username
    
                    // Set your forms authentication ticket
                    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, user.ID.ToString(), DateTime.Now, DateTime.Now.AddMinutes(30), false, name, FormsAuthentication.FormsCookiePath);
    
                    HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket));
                    HttpContext.Current.Response.Cookies.Add(authCookie); 
                    return true;                    
                }
            }
            catch
            {
            }
    
            return false;
        }
    
        // Other implementations
    }
    

    アプリケーションにロールがある場合は、カスタム ロール プロバイダを実装することもできます:

    http://msdn.microsoft.com/ en-us/library/8fw7xh74(v=vs.100).aspx




    1. Oracleテーブルのスペースを使用して列の名前を変更しようとしてエラーが発生しました。エラー-SQLエラー:ORA- 00946:TOキーワードがありません

    2. PDO-致命的なエラー:非オブジェクトでのメンバー関数fetch()の呼び出し

    3. 熱心なインデックススプールとオプティマイザー

    4. レコードが見つからない場合、MySQLカウントはゼロを返します