Supabase 通过电子邮件确认网站,然后打开应用程序

问题描述 投票:0回答:1

我的应用程序使用 React Native (Expo)、BaaS Supabase 构建,我的网站使用 NextJS 构建。我在弄清楚如何将用户重定向到我的应用程序并让他留在网站上(如果手机上没有安装该应用程序)时遇到一些问题(我什至不知道是否可以验证),但这是预期的输出:

Supabase URL 配置:

站点网址:

  • https://mywebsite.com

重定向网址:

  • com.appbundle://

  • com.appbundle://**

  • com.appbundle

Supabase 电子邮件模板

{{ .SiteURL }}/en/emailConfirmation?token_hash={{ .TokenHash }}&type=signup&redirect_to={{ .RedirectTo }}

React Native Supabase 注册

const redirectUrl = AuthSession.makeRedirectUri({
  scheme: ResourceStrings.appScheme,
});
const {
      data: { session },
      error,
    } = await supabase.auth.signUp({
      email,
      password,
      options: {
        data: {
          username,
          email,
        },
        emailRedirectTo: redirectUrl,
      },
    });

预期输出如下图:

enter image description here

react-native next.js expo supabase
1个回答
0
投票

有一个实际的浏览器功能可以检查是否安装了应用程序。我以前没有使用过它,所以我无法提供更多细节,但我认为这会对您有所帮助:

您的应用程序安装了吗? getInstalledRelatedApps() 会告诉你!

希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.