强制用户在首次登录android时更改密码

时间:2019-08-12 07:42:11

标签: android android-studio

您好,编码员,我实际上希望在首次登录时更改密码方面获得一些帮助,我使用随机密码注册了用户,我通过电子邮件提供了该密码,然后当用户在登录屏幕中输入该密码后,在电子邮件中获得了随机密码然后只有我第一次要显示更改密码屏幕时,任何人都可以帮助我解决该类型的代码

1 个答案:

答案 0 :(得分:2)

您可以在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);

除了给用户一个初始密码然后以纯文本形式发送给用户的初始密码不是一个好主意……最好让他在第一次注册时选择自己的密码,然后发送一些电子邮件以确认他使用的电子邮件地址。如果您需要确定确实是他的电子邮件,只要尚未确认该电子邮件,您仍然可以限制帐户访问权限。