【问题标题】:How can I use deep links in Mongo Stitch Email Confirmation URLs?如何在 Mongo Stitch 电子邮件确认 URL 中使用深层链接?
【发布时间】:2020-08-01 04:19:06
【问题描述】:

我想配置一个 Mongo Stitch 应用程序以通过电子邮件确认用户。 我想使用深层链接直接链接到我的 react native expo 应用程序。 在开发过程中,链接将是“exp://localhost:19000/”。 该链接正确到达我的应用程序。

不幸的是,“Auth Providers > Edit local-userpass”下的 Stitch 不接受此链接。错误信息是:

"请输入以有效方案开头的 URL,例如 https:// 或 http://"

复制此错误:

  1. 按照文档中的说明设置缝合应用程序:https://www.mongodb.com/cloud/stitch

  2. 在“用户 > 提供者”下的缝合设置中启用“电子邮件/密码”并进入此授权方法的配置设置。在那里,选择“发送确认电子邮件”。

  3. 现在会提示您配置“电子邮件确认 URL”。显然,这不可能是一个博览会应用程序的深层链接。链接需要以 http 或 https 开头,但 expo 深层链接以“epx”开头,如此处所述https://docs.expo.io/versions/latest/workflow/linking/#linking-module

任何帮助将不胜感激!

【问题讨论】:

  • 您应该提供更多详细信息并展示您的代码库,以便更清楚地了解您的问题以及您设置的配置参数。
  • 该问题与我的具体代码无关。问题是是否可以普遍使用深层链接。根据文档,它应该可以工作(docs.mongodb.com/stitch/authentication/userpass/index.html)。我添加了复制它的确切步骤。我认为这是配置问题,而不是编码问题。

标签: mongodb expo mongodb-stitch


【解决方案1】:

目前,电子邮件确认 URL 支持的唯一 URL 方案是 httphttps

但是,您可以使用Run A Confirmation Function 创建自定义流。每当新用户注册帐户时,将使用令牌执行自定义确认功能。该函数可以发送包含深层链接的电子邮件并将注册状态设置为pending

然后客户端应用程序必须调用confirmUser SDK 函数来完全确认用户的身份并允许登录。用户确认示例见Confirm a New User’s Email Address

【讨论】:

  • 谢谢!我的声誉很低,无法投票,但我很感激。
猜你喜欢
  • 1970-01-01
  • 2019-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-29
  • 2011-03-18
  • 1970-01-01
  • 2011-07-19
相关资源
最近更新 更多