2012-04-03 14 views
0

私はC#メンバーシッププロバイダを使用しており、クエリ文字列からユーザー名を取得しています。今私は、ユーザーを自動的に認証する必要がある場合、ユーザー名が存在するかどうかを確認する必要があります。は、C#メンバーシッププロバイダを使用してユーザーを自動的に認証します。

ユーザーがメンバーシップデータベースに存在するかどうかを確認するにはどうすればよいですか?

答えて

1

あなたがSSOソリューションを探しているなら、あなたはより多くの情報を見つけることができ、ここで

http://weblogs.asp.net/hernandl/archive/2004/06/09/ssoformsauth.aspx

+0

SSOソリューションを探していますが、2つのアプリケーションが異なるデータベースを使用していて、2つのプロジェクトが同じソリューションの下にあります –

+0

有効期限切れのタイムスタンプを持つ暗号化されたユーザー名を2番目のサーバーに渡し、上記のリンクにあります。 – PraveenVenu

+0

if(user!= "") { FormsAuthentication.SetAuthCookie(user、false);}これは機能しましたが、Cookieを有効にしてユーザーを認証するためにページを更新する必要があります。 –

1

Membership.GetUserの方法を確認してください。ユーザーが存在する場合は、FormsAuthentication.SetAuthCookieを使用してユーザーを認証できます。

+0

私はユーザー情報を得て、私は彼のdatab aseとすべてが大丈夫ですが、彼を認証する方法は?私は彼がサイトにログインして、msgを表示する方法を意味します:welcome ... –

+0

私は説明する答えを修正しました。 – Tuan

1

パスワードがある場合:

if (Membership.ValidateUser(userName, "password")) 
{ 
    FormsAuthentication.SetAuthCookie(userName, true); 
    Response.Redirect("~/welcome.aspx"); 
} 

するか、あなただけかどうかを確認したい場合ユーザーが存在し、それらにログインする

if (Membership.GetUser(userName) != null) 
{ 
    FormsAuthentication.SetAuthCookie(userName, true); 
    Response.Redirect("~/welcome.aspx"); 
} 
関連する問題