Android:如何在GMAIL上获取SSO的YOUR_AUTHENTICATION_ENDPOINT?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android:如何在GMAIL上获取SSO的YOUR_AUTHENTICATION_ENDPOINT?相关的知识,希望对你有一定的参考价值。

我正在尝试使用GMail实现单点登录。尝试使用此链接https://developers.google.com/accounts/docs/MobileApps示例代码。我无法获得YOUR_AUTHENTICATION_ENDPOINT令牌密钥。

这是我使用YOUR_AUTHENTICATION_ENDPOINT的main.activity。

  @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
答案

对于Google app-engine托管帐户,登录URI为:

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

其中,myapp是您的应用程序名称,REDIRECT应设置为您将从中获取进一步经过身份验证的资源的域。 Cookie将由身份验证机制相应设置。 https://myapp.appspot.com是我用作REDIRECT的东西。

编辑

对不起,我误解了你的问题。您希望使用基于Web的身份验证进行身份验证。我给你一个端点,用于在手机上使用谷歌帐户进行身份验证。对于基于Web的登录URL,您可以使用users.create_login_url()users.create_logout_url()。更多信息:https://developers.google.com/appengine/docs/python/users/loginurls

另一答案

此链接https://developers.google.com/accounts/docs/MobileApps ll适用于Gmail SSO。

以上是关于Android:如何在GMAIL上获取SSO的YOUR_AUTHENTICATION_ENDPOINT?的主要内容,如果未能解决你的问题,请参考以下文章

Android/iOS:如何使用 SAML 协议通过 Azure AD 为移动设备提供 SSO

Android从gmail获取数据,附件是json

为gmail登录获取无效的Authtoken?

如何:使用 Parse 在 Xamarin.Android 应用程序上进行 Facebook 单点登录 (SSO)?

在 chrome 扩展中,如何从当前 chrome 用户以外的 gmail 用户获取访问令牌?

Spring SSO和帐户创建