Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓&;谷歌应用引擎联合登录_Android_Google App Engine_Login_Openid - Fatal编程技术网

Android 安卓&;谷歌应用引擎联合登录

Android 安卓&;谷歌应用引擎联合登录,android,google-app-engine,login,openid,Android,Google App Engine,Login,Openid,我正在尝试使用应用程序引擎后端和联邦登录身份验证创建一个Android应用程序 我读过这篇文章,但它只适用于谷歌账户。 我也尝试了leaneengine(),但它也需要一个服务器端库,这是没有用的,因为我的登录逻辑已经实现了(而且很难更改) 我需要一个简单的方法来创建Android上的登录机制。你知道我可以用什么吗?联邦登录是基于网络的,所以你需要在Android应用程序中使用WebView来显示应用程序中的登录和确认网页 此外,联合登录是基于OpenID的,因此它只能与OpenID身份验证提供

我正在尝试使用应用程序引擎后端和联邦登录身份验证创建一个Android应用程序

我读过这篇文章,但它只适用于谷歌账户。 我也尝试了leaneengine(),但它也需要一个服务器端库,这是没有用的,因为我的登录逻辑已经实现了(而且很难更改)


我需要一个简单的方法来创建Android上的登录机制。你知道我可以用什么吗?

联邦登录是基于网络的,所以你需要在Android应用程序中使用WebView来显示应用程序中的登录和确认网页


此外,联合登录是基于OpenID的,因此它只能与OpenID身份验证提供商一起使用-AFAIK在大公司中只有Google、Yahoo和MySpace支持它。

联合登录是基于web的,因此您需要在Android应用程序中使用WebView来显示应用程序中的登录和确认网页


此外,联邦登录是基于OpenID的,因此它只能与OpenID身份验证提供商一起使用——当然,在大公司中,只有谷歌、雅虎和MySpace支持它。

Ok,因此,每次登录时可能都必须获取cookie,并在我发出服务器请求时正确设置这些cookie?cookies假设您启用了会话支持:注意,GAE会话与不尊重cookie(=设备)的客户端有问题-在这种情况下,它们将创建一个新会话(实体在DB中)对于每个请求。您可以通过创建自己的身份验证令牌(登录时返回)来模拟cookie/会话。然后,客户机在每个请求中发送此身份验证令牌(在http头中)。服务器然后检查令牌是否有效,否则返回404。登录时,您将使身份验证令牌无效(从DB中删除)。好的,因此,无论何时登录,您都可能必须获取cookie,并在我发出服务器请求时正确设置这些cookie?cookies假设您启用了会话支持:请注意,GAE会话与不支持cookie的客户端(=设备)存在问题-在这种情况下,他们将为每个请求创建一个新会话(实体在DB中)。您可以通过创建自己的登录时返回的身份验证令牌来模拟cookie/会话。然后,客户机在每个请求中发送此身份验证令牌(在http头中)。服务器然后检查令牌是否有效,否则返回404。登录时,您将使身份验证令牌无效(从DB中删除)。