2

GAEアプリケーションでAlexのSimpleAuth(https://github.com/crhym3/simpleauth/ )を使用しています。

ローカルホストで使用していたとき、fbとgoogleidを使用して正常にログインしています。

PRODにデプロイした後も、Google IDで正常にログインできますが、FBIDを使用してログインできません。

 def _on_signin(self, data, auth_info, provider):
"""Callback whenever a new or existing user is logging in.data is a user info dictionary.auth_info contains access token or oauth token and secret.
 """
auth_id = '%s:%s' % (provider, data['id'])
logging.info('Looking for a user with id %s', auth_id)
user = self.auth.store.user_model.get_by_auth_id(auth_id)
_attrs = self._to_user_model_attrs(data, self.USER_ATTRS[provider])
logging.error(_attrs)
logging.error(user)
if user:
    logging.info('Found existing user to log in')
    user.populate(**_attrs)
    user.put()
    logging.error(user.put())
    self.auth.set_session(self.auth.store.user_to_dict(user))

FBログインの場合、ユーザーの値を取得してデータストアに保存できます。FBログイン用に_authcookieを設定するself.auth.set_session()を実行しようとすると、_authcookieの作成に失敗します。

self.auth.set_session(self.auth.store.user_to_dict(user))

私の認証タイプは(実験的)フェデレーションログインです。

self.auth.set_session()がFBログイン用のCookieを作成できない理由を理解できませんでした。

4

0 に答える 0