2010-12-28 2 views
1

ASP.NETメンバーシッププロバイダを使用するasp.net Web-fromアプリケーションがあります。私はまだサブドメイン内に別のフォーラムウェブサイトを持っています。ユーザーが自分のサイトに登録したときに自動的にフォーラムに登録したいと思います。別の言葉で言えば、ユーザーが自分のサイトに登録すると、その資格情報を使ってフォーラムにもログインできます。さらに別のフォーラムパスワードの問題

ユーザーが自分のサイトに登録すると、yaf_Userテーブルにもレコードが追加されます。しかし、問題は、yaf_Userにパスワードフィールドがありますが、YAFはそのフィールドにパスワードを保存しません。私はYAFがパスワードをどこに保存するのか分からないのですか?

答えて

2

ウェブアプリケーションとフォーラムの両方で同じメンバーシッププロバイダを使用することが、より簡単で簡単な方法です(メンバーシッププロバイダも使用していると想定しています)。アプリケーションとフォーラムの両方で同じユーザー名が必要なので、同じユーザーデータベースを使用するだけではいかがですか?

パスワードは、デフォルトで暗号化されており、クリアテキストではありません。 web.configのプロバイダ設定のenablePasswordRetrievalを確認してください。両方のアプリケーションのweb.configで

は、トップレベルドメインにドメイン属性を設定します。

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/Login.aspx" timeout="2880" domain="toplevel.com" /> 
</authentication> 

これはアプリやフォーラムのいずれかにログインすると、あなたは自動的にログインされることを保証しますもう一方も同様です。

2

YAF.NETは、ASP.NETメンバーシップ(役割とプロファイル)をマスターとして使用します。 yaf_userテーブルはフォーラム専用のスレーブであり、自動的に更新されます。そのテーブルのパスワードフィールドは古いものであり、無視することができます。 YAFはもうパスワードを気にしません。ユーザーがログインしている場合、フォーラムは満足しています。したがって、メンバーシップとフォームの認証チケットがメインドメインとYAFサブドメインの両方で一致している限り、問題はありません。 web.configファイルで

0

Naphong、 私はまずWebアプリケーションに自動ログインasp.netメンバーシップ を行っている 1.塗りつぶし

<machineKey validationKey="282487E295028E59B8F411ACB689CCD6F39DDD21E6055A3EE480424315994760ADF21B580D8587DB675FA02F79167413044E25309CCCDB647174D5B3D0DD9141" decryptionKey="8B6697227CBCA902B1A0925D40FAA00B353F2DF4359D2099" validation="SHA1"/> 
  1. 私が持っているログインページ[WebApplication1] /login.aspxで定義されています ログイン認証イベント記入:

    FormsAuthentication.SetAuthCookie([username]、false); System.Web.HttpCookie MyCookie = System.Web.Security.FormsAuthentication.GetAuthCookie(User.Identity.Name.ToString()、false); MyCookie.Domain = "127.0.0.1"; //第2レベルのドメイン名 //自分のサイトを公開した後で自分のコンピュータにアクセスしようとしています Response.AppendCookie(MyCookie);第二のWebApplicationで

1 YAFのメンバーや他のウェブサイトとのシングルサインオンを持つすべての私の解決策のweb.config

あなたはこの問題を解決できない場合は、私に尋ねることができ、[email protected]

関連する問題