首页 > 解决方案 > 强制用户在第一次登录android时更改密码

问题描述

你好编码员我想要一些关于首次登录时更改密码的帮助实际上我正在使用随机密码注册用户,我通过电子邮件提供该密码,然后在用户将密码输入登录屏幕时在电子邮件中获得随机密码后,然后才首先有时间我想显示更改密码屏幕,谁能帮我解决这种类型的代码

标签: androidandroid-studio

解决方案


您可以在 SharedPreferences 中保存一个布尔标志,并在每次应用程序启动时检查该标志。用户成功更改初始密码后,您可以设置标志,然后不再触发密码更改功能。

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

// write the preference
prefs.edit().putBoolean("USER_CHANGED_INITIAL_PASSWORD", true).apply();

// read the preference. second parameter is a default value
// it gets returned if the preference does not exist yet
boolean initialPasswordChanged = prefs.getBoolean("USER_CHANGED_INITIAL_PASSWORD", false);

除此之外,给用户一个初始密码并通过电子邮件以纯文本形式发送给他们并不是一个好的做法……最好让他在第一次注册时选择他的密码,然后发送一些电子邮件以确认他的电子邮件地址用过的。如果您需要确定这确实是他的电子邮件,只要电子邮件尚未确认,您仍然可以限制帐户访问。


推荐阅读