我有一個谷歌應用程序引擎上的Web應用程序,它檢查用戶是否通過以下代碼登錄(通過聯合身份證)。我只是更改了域名,現在由於某種原因,它不能識別我當前的任何用戶。這是因爲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