2010-02-23 36 views
0

我創造了我校的學生的應用程序規劃,我想限制用戶註冊表單[email protected]的電子郵件。我寧願不手動創建用戶表並執行密碼散列等。有沒有可以爲此推薦的圖書館?GAE用戶註冊表沒有谷歌帳戶,希望restric特定域

感謝您的幫助。

+0

你能告訴我們你的學校的用戶帳戶是如何管理的?它使用Active Directory嗎?或者也許Google Apps for Education?因爲您需要在App Engine應用和App Engine應用之間建立某種鏈接才能處理登錄過程。如果我們知道您正在使用什麼,有人可以提出相關解決方案。 – 2010-02-23 09:54:22

+0

我不知道該用戶帳戶的管理方式。我不能只是有一個正則表達式或只允許某些電子郵件註冊的東西嗎? – awegawef 2010-02-23 16:28:24

+0

是的,你可以只是過濾電子郵件地址,只允許你想要的域名,但是你仍然需要做所有的用戶管理(創建和管理密碼等),我相信你的問題不是你想要的去做? – 2010-02-23 16:55:05

回答

0

既然你說你不知道郵件是如何註冊,你不想管理登錄/密碼數據庫,你只需要一個正則表達式或出頭(我在這裏引用!),我想你可以保持它非常簡單。 有點像。

user = users.get_current_user() 
    if user: 
    emailDomain = user.email().split("@") 
    if emailDomain == "yourschool.edu": 
     doSomething() 

這樣,註冊到您的應用程序的所有麻煩都會提供給用戶(他們需要獲得Google帳戶)。

2

有時,如果您只是將用戶發送到登錄屏幕,那麼如果用戶已經使用Google帳戶登錄,您將以重定向循環結束。 我有什麼發現是一個很好的回答這個問題是給用戶一個日誌重定向頁面出來,所以他可以在以後你想要的域名登錄。

我已經自動使用這個對我的代碼

user = users.get_current_user() 

#Check if the user is in @mydomain.com 

if user: 
    emailDomain = user.email().split("@") 
    if emailDomain[1] == "mydomain.com": 
     return True 
    else: 
     self.redirect(users.create_logout_url('/startPage')) 
else: 
    self.redirect(users.create_login_url(self.request.uri)) 

這樣,應用程序會將您註銷並要求域憑據