2
我現在正在使用Google App Engine的默認用戶服務進行身份驗證。我希望能夠存儲用戶的加入日期(即,用戶多久是我的網絡應用程序的成員),並且能夠在用戶行爲不當時禁止用戶訪問我的應用程序。新用戶「註冊」/用戶登錄的App引擎回調?
我明白,我需要一個額外的模型來存儲這些信息:
class User_Info(db.model):
user = db.UserProperty()
join_date = db.DateTimeProperty(auto_now_add=True)
banned = db.BooleanProperty(False)
但我不明白:有沒有一種方法是獲得在新用戶「登記」一個回調爲我的應用程序(存儲加入日期)或登錄(以檢查用戶是否被禁止)?
我想到的一種方法是將中介目標URL發送到users.create_login_url()
,它將檢查是否存在關聯的User_Info實例。如果是的話,它會檢查被禁止的國旗。如果不是,它會創建一個user_info實例並存儲連接日期。然後它會重定向到實際的目標網址。
有沒有更好的解決方案?
請注意,我將在未來切換到聯合身份驗證模型,並希望能夠在切換時使用該解決方案。
謝謝!