我正在尝试使用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);
}
app正在运行时我收到此错误:
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
答案 0 :(得分:1)
对于Google app-engine托管帐户,登录URI为:
https://myapp.appspot.com/_ah/login?continue=REDIRECT
其中,myapp
是您的应用名称,REDIRECT
应设置为您将从中获取更多经过身份验证的资源的域。 Cookie将由身份验证机制相应设置。我使用https://myapp.appspot.com
作为REDIRECT
。
修改强>
对不起,我误解了你的问题。您希望使用基于Web的身份验证进行身份验证。我给你一个端点,用于在手机上使用谷歌帐户进行身份验证。对于基于网络的登录网址,您可以使用users.create_login_url()
和users.create_logout_url()
。更多信息:https://developers.google.com/appengine/docs/python/users/loginurls
答案 1 :(得分:0)
此链接https://developers.google.com/accounts/docs/MobileApps适用于Gmail SSO。