2013-07-31 2 views
0

Я разработал простую прикладную программу AppEngine для своего домена Google Apps. Доступ ограничен для пользователей в моем домене, и приложение включено в консоли администратора для домена.appengine app работает только с моей учетной записью

Аутентификация/авторизация в приложении выполняется с использованием декораторов с использованием секретов клиента JSON, загруженных с консоли API. Я создал клиентские секреты типа «Идентификатор клиента для веб-приложений».

Мой главный обработчик, по методу 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

Смежные вопросы