1

EC2 の同じマシンで 2 つの Umbraco インストールを実行しています。あるサイトのユーザーが、最初のメンバーシップを使用して別のサイトでアカウントを作成できるようにしたいと考えています。つまり、「Facebook でログイン」のようなものです。私の場合は「XのアカウントでYにログイン」。

現在、これを行うには次の 2 つの方法を考えています。

  1. 共有 DB を介して - あるサイトから別のサイトの ASPX にリダイレクトし、(必要に応じて) 認証を行い、必要なデータを共有 DB に保存して、最初のサイトにリダイレクトします。うまくいきますが、見栄えが悪いので好きではありません。

  2. ループバック (10.0.0.127) で Web サービスを作成し、それを使用して認証情報を一方向に送信し、新しいアカウントを作成するために必要な情報を返送します。

IMO ではどちらも機能しますが、これを行うにはもっと Umbraco の方法があるかもしれませんし、少なくとも標準に基づいた方法があるかもしれません。

何か案は?

4

1 に答える 1

1

メンバーまたはユーザーを使用しているかどうかはわかりません。

メンバーを使用していて、他のセッションから安全にメールを取得できる場合は、次の方法で自動ログインできます

Member member = Member.GetMemberFromEmail(<email address>);
Member.AddMemberToCache(member);

AddMemberToCache(member) は、サーバー側でログインを実行し、クライアント マシンでメンバー メンバーシップ認証 Cookie を作成します。

次に、ログインが機能したかどうかを確認します。

if (umbraco.library.IsLoggedIn())
{
...
}

データベースを共有している場合、GetMemberFromEmail メソッドは内部的にデータベースに移動するため、適切なメンバーを取得します。

ここに画像の説明を入力

于 2012-09-24T11:10:01.353 に答える