다음 코드로 사용자가 (페더레이션 ID를 통해) 로그인했는지 확인하는 Google 애플리케이션 엔진에 webapp가 있습니다. 방금 도메인 이름을 변경했는데 어떤 이유로 현재 사용자를 인식하지 못하고 있습니다. 이것은 openID가 약간의 테스트를 통해 발견 한 도메인 이름에 따라 변경되기 때문입니다. 이러한 사용자가 로그인 할 수있는 임시 해결책이나 방법이 있습니까?도메인 이름에 따라 변경되는 페더레이션 ID에 대한 해결 방법은 무엇입니까?
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")
는 (또는 사용자)는 여전히 다른 도메인에 액세스 할 수 있습니까? –
예 아직 소유하고 있으며 지금은 페이지의 페이지를 새 URL로 리디렉션하고 있지만 전체 사이트를 되 돌리는 것은 그리 어렵지 않을 것입니다. 그게 왜? – clifgray