Я ссылаюсь здесь на ту страницу, на которую вы перенаправляетесь после входа в приложение GAE со своей учетной записью Google, которая запрашивает ваше разрешение на доступ к вашей учетной записи Google.
Поместите это вместе с пользовательским доменом и https, и вы получитеМоя проблема.
Извините за длительность.Я искал везде.Ничего не нашелНе уверен, что это проблема с OAuth (не думаю).
Моя конфигурация:
- разработан myapp.appspot.com
- настроен настраиваемый домен myapp.mydomain.comчтобы указать на myapp
- myapp использует службу входа в GAE
- потребность в сообщениях https из пользовательского домена (!), решается следующим образом:
- Служба входа в систему GAE применяется как к http://myapp.mydomain.com обработчику И https://myapp.appspot.com/someservice обработчику
Рабочий процесс:
- пользователь еще не аутентифицирован
- пользователь просматривает http://myapp.mydomain.com (не ssl)
- пользователь перенаправляется на страницу входа в учетную запись Google
- логин пользователя
- пользователь перенаправляется навышеупомянутая страница: myapp запрашивает разрешение на доступ к учетной записи Google пользователя
- пользователь предоставляет свое разрешение
- пользователь в сети - ОК
- Теперь возникает проблема:
- пользователь отправляет https://myapp.appspot.com/someservice (чтобы данные были sslпередан), который требуется для входа, оформлен
- вход в систему в порядке, пользователь больше не перенаправляется на страницу входа в систему,
- Я думаю, это потому, что вход в систему Google является кросс-приложение (то же самое должно появиться, еслипользователь уже вошел в gmail, скажем)
- , но теперь https://myapp.appspot.com/ снова запрашивает разрешение на доступ к учетной записи Google пользователя - и этопроблема
Пользователю предлагается ДВАЖДЫ разрешить myapp доступ к своей учетной записи:
Моему пользователю это не нравится и мне тоже !!!
Я подозреваю, что это потому, чтопользовательский ответ (Разрешить или Нет, спасибо) сохраняется на стороне сервера по отношению к URL-адресу приложения, а не по отношению к некоторыместь уникальный идентификатор приложения.
Но я понятия не имею, как его решить или, по крайней мере, обойти его.
Спасибо за ваше терпение при чтении здесь.
Любая помощь будет оценена.