2016-04-20 32 views
0

我正在制作一个android应用,用户可以选择通过电子邮件,脸书和Gmail进行注册。一旦他们的注册(不管方法)是否得到确认,我想为用户提供一个访问权限。所以每次用户进行api调用时,都会发送访问令牌。在服务器端用户将被验证并确认权限。在此之后,将发送必要的数据。为Android应用创建用户accesstoken

  1. 这是做用户认证的正确方法吗?
  2. 如果是的话,该怎么做?有没有适合这个的SDK?

回答

-1

您可以将您的会话令牌存储在共享首选项中。

设置您的令牌。

SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit(); 
editor.putString("token",<token-value>); 
editor.commit(); 

让你的令牌

SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String token = prefs.getString("token", <default-value>); 
+0

是的。我曾计划以这种方式存储创建的访问令牌。只是想确认方法是否正确。 – suku

0

Facebook的它的自我提供了当用户通过Facebook登录的的accessToken。 accesstoken被服务器用来访问app中当前登录用户的更多细节。请参阅此链接以了解更多关于使用Facebook登录的信息https://developers.facebook.com/docs/facebook-login/android

+0

是的。我可以通过Facebook获取用户信息。但是,我可以将fb注册用户的访问令牌存储在我的数据库中,并使用它来唯一标识用户并设置权限? – suku