2013-08-06 2 views
2

Я использую поток OAuth 2 для установленных приложений. Приложение перенаправляет пользователя на аутентификацию. После аутентификации пользователь переходит к авторизации моего приложения для доступа к их учетной записи. Браузер никогда не загружает следующую страницу, и я вижу ошибку типа Javascript в консоли отладки.TypeError после аутентификации пользователя с помощью Google OAuth 2

Действия по воспроизведению проблемы:

  1. Прямого пользователь https://accounts.google.com/o/oauth2/auth с redirect_uri равного вне границ (урн: IETF: РГ: OAuth: 2,0: OOB)
  2. Authentication работает отлично
  3. После нажатия кнопки Принять на странице авторизации сценарий кидает TypeError

Ожидаемый результат: Браузер должен загрузить страницу с кодом auth в заголовке.

Фактические результаты: И Accept и Отмена кнопки отключены и щелкая их не имеет никакого эффекта. Скрипт должен проверить, доступно ли свойство sessionStorage в объекте браузера.

Вот выход из консоли отладки:

TypeError: Result of expression 'window.sessionStorage' [undefined] is not an object. 
at https://apis.google.com/_/scs/abc-static/_/js/k=gapi.gapi.en.a0irxetnvx4.O/m=googleapis_client,plusone/exm=appcirclepicker/rt=j/sv=1/d=1/ed=1/am=EA/rs=AItRSTMM3Tduq30stOAPMPXAx0A6ctSSsg/cb=gapi.loaded_1 : 13 
at https://apis.google.com/_/scs/abc-static/_/js/k=gapi.gapi.en.a0irxetnvx4.O/m=googleapis_client,plusone/exm=appcirclepicker/rt=j/sv=1/d=1/ed=1/am=EA/rs=AItRSTMM3Tduq30stOAPMPXAx0A6ctSSsg/cb=gapi.loaded_1 : 18 
at https://ssl.gstatic.com/gb/js/smm_f3709b68f5d2f2cb75de9df3f7819c89.js : 151 
at https://ssl.gstatic.com/gb/js/smm_f3709b68f5d2f2cb75de9df3f7819c89.js : 154 
at https://ssl.gstatic.com/gb/js/smm_f3709b68f5d2f2cb75de9df3f7819c89.js : 151 
at https://ssl.gstatic.com/gb/js/smm_f3709b68f5d2f2cb75de9df3f7819c89.js : 153 
at https://ssl.gstatic.com/gb/js/smm_f3709b68f5d2f2cb75de9df3f7819c89.js : 153 
at https://ssl.gstatic.com/gb/js/smm_f3709b68f5d2f2cb75de9df3f7819c89.js : 153 
at https://ssl.gstatic.com/gb/js/smm_f3709b68f5d2f2cb75de9df3f7819c89.js : 153 
+0

Связанные обсуждения: https://groups.google.com/d/topic/google-picasa-data-api/ 0P0RLAuKGrk/обсуждение –

+0

Якуб, вы когда-нибудь находили ответ на этот вопрос? Я получаю ту же ошибку, когда я использую HTMLLoader AS3/Adobe AIR для выполнения OAuth. Ошибки появляются как на странице, где пользователь принимает разрешения. Пользовательские круги не отображаются, и после нажатия кнопки «Принять» он просто селеет и не идет никуда. – user1418227

ответ

0

попробовать это:

(1) удалить рядом с URL:

<a href="{% url 'social:begin' 'google-oauth2' %}?next={{ request.path }}">Login with Google</a> 

быть похожим на это:

<a href="{% url 'social:begin' 'google-oauth2' %}">Login with Google</a> 

(2) установить t он LOGIN_REDIRECT_URL нужное значение (в файле настроек):

как:

LOGIN_REDIRECT_URL = 'login_success'  
#'login_success' is a url name, change it to your valid url name 
+2

Код отступа 4 пробела – McDowell

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