2013-07-31 32 views
0

我爲我的Google Apps域開發了一個簡單的AppEngine應用程序。訪問權限僅限於我的域中的用戶,並且該域名的管理控制檯中啓用了該應用。appengine應用程序僅適用於我的帳戶

應用程序中的身份驗證/授權使用裝飾器完成,使用從我的API控制檯下載的JSON客戶機密。我創建了類型爲「Web應用程序的客戶端ID」的客戶端機密。

我主要處理程序,對GET方法,如下:

@decorator.oauth_aware 
    def get(self): 
    if decorator.has_credentials(): 
     .... do stuff ..... 
    else: 
     self.response.out.write("decorator doesn't have credentials") 

的問題是,應用效果很好,當我在我的帳戶登錄我。對於同一個域中的所有其他用戶,我得到「修飾器沒有憑據」錯誤。

有關爲什麼會出現這種情況的任何線索?

回答

0

問題其實很簡單:用戶未登錄,而不是呈現登錄窗口,該應用程序崩潰。

提出我們應該用@decorator.oauth_required而不是簡單地oauth_aware一個登錄窗口,並把login: required在app.yaml文件

相關問題