Android: как получить YOUR_AUTHENTICATION_ENDPOINT для единого входа на GMAIL? - PullRequest
3 голосов
/ 02 апреля 2012

Я пытаюсь реализовать единый вход в систему с помощью GMail. Пытаясь использовать эту ссылку https://developers.google.com/accounts/docs/MobileApps образец кода. Мне не удалось получить ключ токена YOUR_AUTHENTICATION_ENDPOINT.

Вот моя основная активность, где я использую YOUR_AUTHENTICATION_ENDPOINT.

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
// Inflating the menu resource.
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.my_menu, menu);
return true;
  }

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
   switch (item.getItemId()) {
  // Start the WebViewActivity to handle the authentication.
  case R.id.login:
    Intent intent = new Intent(this, WebViewActivity.class);
    intent.setData(Uri.parse(YOUR_AUTHENTICATION_ENDPOINT));
    startActivityForResult(intent, 0);
    return true;
  // Exit.
  case R.id.exit:
    finish();
    return true;
}
return super.onOptionsItemSelected(item);
 }

приложение работает, я получаю эту ошибку:

  04-02 15:09:12.271: E/Web Console(924): SyntaxError: Parse error at https://mail.google.com/mail/x/cc6i6zigt73b-/?pli=1&f=1&shva=1:1

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Для учетной записи, размещенной в Google App Engine, URI входа:

https://myapp.appspot.com/_ah/login?continue=REDIRECT

Где, myapp - это имя вашего приложения, а REDIRECT должно быть указано для домена, из которого вы будете получать дополнительные аутентифицированные ресурсы. Файлы cookie будут установлены соответствующим образом механизмом аутентификации. https://myapp.appspot.com - это то, что я использую как REDIRECT.

EDIT

Извините, но я неправильно понял ваш вопрос. Вы хотите пройти аутентификацию, используя веб-аутентификацию. Я дал вам конечную точку для аутентификации с помощью учетной записи Google на своем телефоне. Для веб-адресов для входа в систему вы можете использовать users.create_login_url() и users.create_logout_url(). Больше информации здесь: https://developers.google.com/appengine/docs/python/users/loginurls

0 голосов
/ 09 апреля 2012

Эта ссылка https://developers.google.com/accounts/docs/MobileApps будет работать нормально для единого входа Gmail.

...