我正在开发一个应用程序,其中向用户提供各种不同的身份验证工作流:其中之一是通过电子邮件/密码进行用户注册。因此,当使用电子邮件/密码注册时,电子邮件验证链接会发送到用户的电子邮件中。 当用户单击此链接以验证其电子邮件时,应用程序应捕获此链接并执行对后端的调用。关于应用程序如何执行这种“捕捉”的任何想法?
最佳答案
我在过去开发 Android 应用程序时处理过类似的工作流程,我的处理方式类似于以下内容:
- 新用户通过该应用注册。这会在后端的用户数据库表中创建一条新的用户记录。有一个“Activity ”列,最初设置为 false。
- 注册还会生成一封确认电子邮件。该消息包含一个激活链接,该链接本身包含某种 UUID token 作为 GET 参数。这个相同的标记被写入用户表中的列。
- 最后,用户打开电子邮件,单击链接,GET 请求通过将该用户的“Activity ”列设置为 true 来激活用户帐户。成功激活还取决于传递的 token 是否与表中写入的内容匹配。
请注意,我建议完全在您的 Android 应用之外处理所有这些。如果您的 Android 应用程序没有后端,并且您计划进行任何类型的用户管理,那么请考虑创建一个。
您可以考虑添加指向成功激活页面的链接,该页面随后可以启动/返回您的 Android 应用。 See here获取更多信息。
关于android - 捕获电子邮件验证单击并打开 android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54625389/