AuthSub nextURL на GAE - PullRequest
       32

AuthSub nextURL на GAE

0 голосов
/ 04 марта 2011

Я смотрю на http://code.google.com/intl/sv-SE/apis/gdata/docs/auth/authsub.html а также http://code.google.com/intl/sv-SE/appengine/articles/java/retrieving_gdata_feeds.html.

Мой код выглядит так, чтобы сгенерировать URL

String nextUrl = "http://myapp.appspot.com/retrieveToken/";
String scope = "http://www.google.com/calendar/feeds/";
boolean secure = false;  // set secure=true to request secure AuthSub tokens
boolean session = true;
String authSubUrl = AuthSubUtil.getRequestUrl(nextUrl, scope, secure, session);

Сгенерированный URL выглядит так

https://www.google.com/accounts/AuthSubRequest?next=http%3A%2F%2Fmyapp.appspot.com%2FretrieveToken%2F&scope=http%3A%2F%2Fwww.google.com%2Fcalendar%2Ffeeds%2F&secure=0&session=1

выглядит хорошо .. Однако, когда я следую за URL, мне говорят что-то вроде

"http://appspot.com" is not registered.

(я понял по-шведски :)

Что здесь может быть не так?

1 Ответ

1 голос
/ 04 марта 2011

Это странно, потому что вы выбрали secure = false, поэтому вам не нужно регистрировать приложение (у вас есть secure=0 в вашем URL).Но я чувствую, что это проблема, связанная с доменом *.appspot.com, потому что если вы измените nextUrl на что-то еще, скажем, "http://myapp.randomDomainHjYHBB4F.com/retrieveToken/", новый URL будет:

https://www.google.com/accounts/AuthSubRequest?next=http%3A%2F%2Fmyapp.randomDomainHjYHBB4F.com%2FretrieveToken%2F&scope=http%3A%2F%2Fwww.google.com%2Fcalendar%2Ffeeds%2F&secure=0&session=1

..и это работает!Разве это не очень любопытно?

Так что я не могу сказать вам, что не так, но есть простой обходной путь: вы можете зарегистрировать свое приложение и переключиться в безопасный режим !

...