0

Appspot でホストされているアプリがあり、認証は Federated Login に設定されています。私のアプリは、Google の UserService を使用して、ユーザーがログインしているかどうかを確認し、必要に応じて、ユーザーが OpenId プロバイダーを選択してログインできるログイン ページにリダイレクトします。それはすべて正常に動作します。

ユーザーが Google を OpenId プロバイダーとして選択した場合、新しいタブを開いて gmail にアクセスすると (たとえば)、gmail は自分が誰であるかを認識します。ログインや認証は必要ありません。

ユーザーが OpenId プロバイダーとして Yahoo を選択した場合、ブラウザーで新しいタブを開いて MyYahoo に移動すると、Yahoo は自分が誰であるかを知っているため、ログイン/認証は必要ありません。

私はこの動作で問題ありません。アプリにログインして、ユーザーが認証されたことをYahooに知らせる方法がわかりません。私はそれを削除してもすべてが機能していたので、ACSID cookie ではないと思います。

それはおそらく非常に単純なので、私を啓発するために時間を割いてくれてありがとう...

4

1 に答える 1

1

これはAppEngineが行っていることではなく、OpenIDの一部です。OpenIDプロバイダーを選択すると、そのプロバイダーに送信されます。プロバイダーは、アプリに送り返す前に、ログインしてユーザーを認証します。その過程で、OpenIDプロバイダーはそれら(YahooやGMailなど)でもログインします。

于 2012-07-11T04:17:15.647 に答える