手动 validate/accept 用户 flutter firebase
manually validate/accept users flutter firebase
所以我正在构建一个有 2 个用户(员工和学生)的应用程序,员工必须手动 accept/verify 个用户。因此,当学生 registers/signs 起来时,这将显示为工作人员端的请求,然后在工作人员接受或拒绝允许学生进入应用程序的请求后。我已经使用 firestore 身份验证对看起来与 this 非常相似的登录注册页面进行了编码。
我能想到的唯一解决方案是将用户注册信息添加为请求并将其保存在 firestore 集合(“注册请求”)下,虽然密码字段可能是个问题,但我发现人们使用 flutter_string_encryption 包将密码保存为 .doc 字段。然后当工作人员接受请求时,方法/函数 .createUserWithEmailAndPassword(email: email, password: password)
将被调用,但我不知道这是否是实现 this.honestly 的“正确”方法,我不知道如何解决这个问题。是否有解决相同问题的任何资源或可以存档的任何其他方式?
您可以实施一个系统,任何学生都可以使用 .createUserWithEmailAndPassword()
创建一个帐户,但该帐户有一个关联的 flag/boolean,这会阻止他们查看内容,直到它是真实的。
例如
- 学生使用
.createUserWithEmailAndPassword()
创建帐户。
- 创建新用户时,创建一个包含布尔值的 FireStore 文档,如果帐户未经验证则设置为 false。
- 允许教师更改学生的 FireStore 记录,并在验证后将布尔值更改为 true。
- 根据用户的 FireStore 记录中的布尔值设置为真还是假,向用户动态显示内容。
如果这听起来可行,如果您不熟悉这些包,我可以提供有关具体代码的更多详细信息。
所以我正在构建一个有 2 个用户(员工和学生)的应用程序,员工必须手动 accept/verify 个用户。因此,当学生 registers/signs 起来时,这将显示为工作人员端的请求,然后在工作人员接受或拒绝允许学生进入应用程序的请求后。我已经使用 firestore 身份验证对看起来与 this 非常相似的登录注册页面进行了编码。
我能想到的唯一解决方案是将用户注册信息添加为请求并将其保存在 firestore 集合(“注册请求”)下,虽然密码字段可能是个问题,但我发现人们使用 flutter_string_encryption 包将密码保存为 .doc 字段。然后当工作人员接受请求时,方法/函数 .createUserWithEmailAndPassword(email: email, password: password)
将被调用,但我不知道这是否是实现 this.honestly 的“正确”方法,我不知道如何解决这个问题。是否有解决相同问题的任何资源或可以存档的任何其他方式?
您可以实施一个系统,任何学生都可以使用 .createUserWithEmailAndPassword()
创建一个帐户,但该帐户有一个关联的 flag/boolean,这会阻止他们查看内容,直到它是真实的。
例如
- 学生使用
.createUserWithEmailAndPassword()
创建帐户。 - 创建新用户时,创建一个包含布尔值的 FireStore 文档,如果帐户未经验证则设置为 false。
- 允许教师更改学生的 FireStore 记录,并在验证后将布尔值更改为 true。
- 根据用户的 FireStore 记录中的布尔值设置为真还是假,向用户动态显示内容。
如果这听起来可行,如果您不熟悉这些包,我可以提供有关具体代码的更多详细信息。