2012-07-17 70 views
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實例並存儲連接日期。然後它會重定向到實際的目標網址。

有沒有更好的解決方案?

請注意,我將在未來切換到聯合身份驗證模型,並希望能夠在切換時使用該解決方案。

謝謝!

回答