2014-10-10 80 views
1

我想在我的django項目中包含login with google服務,因爲我使用。我已經參考了以下link做了一個示例。Python社會認證:Google登錄錯誤(用戶不允許)

進入我的網址localhost:8000/secrets後,它被重定向到我的谷歌帳戶,並要求權限來訪問我的公開資料我點擊allow後,被重定向到URL localhost:8000/login-error並顯示爲 Authentication failed: User not allowed

任何幫助,將不勝感激!

+0

告訴我,你有沒有嘗試過不同的谷歌帳戶? – 2014-10-10 07:36:21

+0

@rajasimon,不,我只有一個是我自己的帳戶 – Mulagala 2014-10-10 07:39:06

+0

@rajasimon,是的,現在我試過但沒有改變同樣的問題 – Mulagala 2014-10-10 10:22:59

回答

0

我終於解決了這個問題!

看着這個代碼:

emails = setting('GOOGLE_WHITE_LISTED_EMAILS', []) 
domains = setting('GOOGLE_WHITE_LISTED_DOMAINS', []) 
if not emails and not domains: 
    return True 
if email in set(emails): 
    return True # you're good 
if email.split('@', 1)[1] in set(domains): 
    return True 
raise AuthFailed(backend, 'User not allowed') 

刪除GOOGLE_WHITE_LISTED_EMAILS和設置GOOGLE_WHITE_LISTED_DOMAINS, 的問題就解決了(對我來說)
試試吧〜

相關問題