【问题标题】:Capture email verification click and open android app捕获电子邮件验证单击并打开 android 应用程序
【发布时间】:2019-07-04 15:24:52
【问题描述】:

我正在开发一个应用程序,其中向用户提供了各种不同的身份验证工作流程:其中之一是通过电子邮件/密码进行用户注册。因此,在使用电子邮件/密码注册时,会向用户的电子邮件发送电子邮件验证链接。 当用户单击此链接以验证其电子邮件时,应用程序应捕获此链接并执行对后端的调用。关于应用程序如何执行这种“捕获”的任何想法?

【问题讨论】:

    标签: android android-intent email-verification


    【解决方案1】:

    我过去在开发 Android 应用程序时处理过类似的工作流程,我处理它的方式类似于以下内容:

    • 新用户通过应用注册。这会在后端的用户数据库表中创建一个新的用户记录。有一个“活动”列,最初设置为 false。
    • 注册还会生成一封确认电子邮件。该消息包含一个激活链接,该链接本身包含某种 UUID 令牌作为 GET 参数。同样的令牌被写入用户表中的列。
    • 最后,用户打开电子邮件,单击链接,该 GET 请求通过将该用户的“活动”列设置为 true 来激活用户帐户。成功激活还取决于传入的令牌与表中写入的内容是否匹配。

    请注意,我建议您完全在您的 Android 应用之外处理所有这些问题。如果您的 Android 应用没有后端,并且您计划进行任何类型的用户管理,那么请考虑创建一个。

    您可以考虑添加一个指向成功激活页面的链接,然后该页面可以启动/返回到您的 Android 应用。 See here 了解更多信息。

    【讨论】:

    • 这正是后端团队处理的方式。但我的问题是知道是否有办法回到应用程序(即使它只是主屏幕......)?
    • 好吧,激活链接可以登陆/返回一个网页,然后有一个链接返回到您的 Android 应用程序。这可能对你有用吗?
    • 实际上我检查了网络团队(还有一个网站),并且确实在用户单击邮件中的激活链接时,您提到的激活帐户的 GET 请求会返回一个网页,通知用户他已成功激活他的帐户。所以你说的这个“链接”必须在网站上完成,因为我仍然不知道如何回到我的应用程序。
    • @ClaudeHangui 是的,它会在服务器上生成,但我的意思是,似乎有一种方法可以让嵌入式链接切换到您的应用程序。所以可能有一种方法可以在这里做你想做的事Y
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多