android - 强制用户在第一次登录android时更改密码
问题描述
你好编码员我想要一些关于首次登录时更改密码的帮助实际上我正在使用随机密码注册用户,我通过电子邮件提供该密码,然后在用户将密码输入登录屏幕时在电子邮件中获得随机密码后,然后才首先有时间我想显示更改密码屏幕,谁能帮我解决这种类型的代码
解决方案
您可以在 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);
除此之外,给用户一个初始密码并通过电子邮件以纯文本形式发送给他们并不是一个好的做法……最好让他在第一次注册时选择他的密码,然后发送一些电子邮件以确认他的电子邮件地址用过的。如果您需要确定这确实是他的电子邮件,只要电子邮件尚未确认,您仍然可以限制帐户访问。
推荐阅读
- shell - 用于从 S3 存储桶获取所有文件的 Shell 脚本
- aws-lambda - AppSync 与 Kinesis 的集成
- python - 不区分大小写的文件名模式匹配返回无
- css - 为什么当浏览器窗口缩小时我的弹性项目没有缩小?
- go - golang windows服务失败,没有任何错误
- latex - Beamer 中的上限和下限问题与 \onslide
- java - Hibernate 真的需要无参数构造函数吗?
- python - Python 中的 Azure 信息保护
- curl - 如何在 Kubernetes 集群节点中使用“curl”命令响应请求应用程序?
- flutter - 如何将 SliverAppBar 与 SliverFixedExtentList 以及带有可滚动选项卡的 Scaffold 集成到 CustomScrollView 中?