我做了一个工作正常的android应用程序。我在其中实现了登录功能。任何人都可以指导我如何存储用户的登录凭据,以便用户每次启动应用程序时都不必登录。商店登录凭证android
4
A
回答
4
Here's从Android开发者网站的例子:
public class Calc extends Activity {
public static final String PREFS_NAME = "MyPrefsFile";
@Override
protected void onCreate(Bundle state){
super.onCreate(state);
. . .
// Restore preferences
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);
setSilent(silent);
}
@Override
protected void onStop(){
super.onStop();
// We need an Editor object to make preference changes.
// All objects are from android.context.Context
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", mSilentMode);
// Commit the edits!
editor.commit();
}
}
我推荐共享首选项,但也要看看该页面上的其他选项,以便更好地满足您的需求。
2
我将证书存储在sqlite数据库中,并在每次启动应用程序时进行检查。我的应用程序有一个注销按钮,清除凭证。
- 当db表是空白的第一时间,目前的登录表单
- 存储在数据库表中的登录成功再次
- 检查
- 退出应用
- 启动应用程序,如果登录信息存在
- 如果可用,通俗易懂启动或再次要求登录
该设计会根据您保持记录所有的登录等的需求
1
您可以使用共享偏爱这种任务
1
最安全的方式可能是实现一些“cookie”机制,所以你不必真的在本地存储密码。 (由于没有简单的安全存储可用于应用程序,几乎所有内容都暴露在根目录下。)
有关更多指针,请参阅Android Keychain for user credentials。
您可能想使用一些现有的系统,如openid或oauth,因此您不必担心自己的安全问题。如果您可以使用Google帐户作为登录信息,请参阅this blog。
相关问题
- 1. CrystalReports中的商店登录凭证?
- 2. 使用凭证供应商登录
- 3. Android MVP:登录凭证验证
- 4. Git bash商店GITHUB凭证Windows
- 5. 宝石服务器的商店凭证
- 6. RHEL 3的Git凭证商店
- 7. 如何在Redux商店中存储登录凭据?
- 8. ASP.NET登录商店userdata
- 9. 使用凭证在Android登录
- 10. android junit取决于登录凭证
- 11. 关于登录凭证
- 12. LWP :: UserAgent和登录凭证
- 13. Symfony2登录 - 不良凭证
- 14. LDAP无效登录凭证
- 15. 登录Yammer Embed - Pass凭证?
- 16. 保存登录凭证Xcode
- 17. Windows系统登录凭证
- 18. SQLServer服务登录凭证
- 19. 登录使用Gmail凭证
- 20. 自定义Windows 7登录凭证供应商
- 21. PHP登录,商店会话变量
- 22. 无法登录到WSO2 G-Reg商店
- 23. PHP套接字 - 商店用户登录
- 24. mageintern商店登录扩展magento问题
- 25. PHP登录验证器+商店用户标识
- 26. 商店网站Facebook登录的用户体验积分登录
- 27. 登录凭据
- 28. 无法使用Facebook凭证登录
- 29. 循环登录凭证 - Python字典
- 30. 使用Facebook凭证登录Foursquare Api