0

ユーザーがOpenId(Googleなど)に登録できるようにするアプリケーションを設計しています。これは、ログインに使用される「プライマリ」IDになります。このアプリケーションでは、ユーザーが他のアカウント(Facebookなど)を「リンク」して取得することもできます。追加機能の利点。

複数のアカウント間の関係を保存するバックエンドの設計(通常は追加のuserId-openId-openIdSourceマッピングを保存するだけ)についてはかなり明確ですが、実際のログインのプロセスを自動化する方法を考えています。私が探しているシーケンス:

  1. 「プライマリ」アカウント(例:Google)でログインします。

  2. ユーザーを「リンクされた」アカウント(Facebookなど)に自動ログインします<---どのように??

ユーザーがサードパーティのOpenIdプロバイダー(Facebookなど)とのオープンセッションを持っていない場合、ステップ1を完了した後、毎回「リンクされた」アカウントにログインする必要があると理解しています。これを自動化する方法はありますか(パスワードを保存する以外)?または、ステップ2の手動ログインが期待され、受け入れられますか?

4

1 に答える 1

0

はい、ユーザーは他のすべての「リンクされた」アカウントに手動でログインする必要があります。パスワードを保存することはお勧めできません。また、ユーザーがそれを望んでいないと思います。

しかし、OAuthがあなたに代わってトリックを行います。OAuthを使用すると、ユーザーをFacebookにリダイレクトしてログインさせることができます。次に、Facebookは、Facebookからユーザー情報を取得したり、ウォールに投稿したりするために使用できるアクセストークンを提供します。

したがって、OpenIDを使用してユーザーを登録してから、OAuthを使用して「リンクされた」アカウントにログインします。

于 2012-06-16T08:23:55.497 に答える