Google App EngineにWebアプリがあり、ユーザーが次のコードで(フェデレーションIDを介して)ログインしているかどうかを確認します。ドメイン名を変更したばかりですが、何らかの理由で現在のユーザーを認識していません。これは、少しテストして見つけたドメイン名によって、openIDが変わるためです。これらのユーザーにログインさせるための回避策または方法はありますか?
user = users.get_current_user()
currentregistereduser = None
try:
user_db_qry = User.query(User.theid == user.federated_identity())
user_db_list = user_db_qry.fetch(1)
currentregistereduser = user_db_list[0]
# I go on here to do all of the stuff for a logged in user
#if the user does not exist yet
except IndexError:
logging.error("indexerror" + str(User.theid) + " and " + str(user.federated_identity()))
user_db = User(
name=user.nickname(),
email=user.email(),
theid=user.federated_identity(),
visits = 0,
medals = 0,
prestige = 1,
)
user_db.put()
#they go on to create their profile data here
self.redirect("/profile")