没有浏览器的Play服务器中的身份验证

时间:2015-04-16 09:37:43

标签: java android security cookies playframework-2.3

所以,我有一个Android应用程序,这意味着我没有使用浏览器(我将解释为什么这在几行中很重要)并且我希望将Security.Authenticator与Play一起使用! 2.3.8

基本上,Play使用当前会话(与浏览器直接相关),使用String getUserame(Context ctx)检查其中的内容,如果存在,则发回用户名。如果没有,则使用HTTP redirect返回Result onUnauthorized(Context ctx)

这是我的问题:我使用Play作为远程应用程序的服务器。如何在我的应用程序中使用Play的身份验证方法?这很棘手,因为当然,由于我没有使用任何浏览器,我无法在会话中存储内容。

你们有一些解决方法或解决方案吗?

1 个答案:

答案 0 :(得分:1)

  

Play使用当前会话(与浏览器直接相关)...   由于我没有使用任何东西,我无法在会话中存储某些内容   浏览器。

以上是错误的。

您可以轻松地将Cookie存储在Android CookieStore中,这样您就可以安全地使用Play会话Cookie。

相关的SO问题将帮助您弄清楚如何执行此Android方面:

Android: How to store cookies?

Storing and restoring cookies in Android (persistent cookie storage)