Flutter 和 Supabase - OAuth 深层链接不起作用

标签 flutter authentication oauth deep-linking supabase

我已经使用我的 Flutter 应用程序和 Supabase 设置了 OAuth。它可以在网络上运行...我登录到提供商,然后使用凭据重定向到我的网站。然而,在iOS中,它不起作用。我登录到提供商,但仍然重定向到网站而不是应用程序。我将 CFBundleURLSchemes 添加到 Info.plist 和关联域,但这不起作用。这是我使用的函数,Supabase 示例所示:

Supabase.auth.signInWithOAuth(
  pkg.Provider.apple,
  redirectTo: kIsWeb ? null : '<Bundle url>://login-callback/',
);
    <key>CFBundleURLTypes</key>
    <array>
      <dict>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLSchemes</key>
        <array>
          <string>*bundle id*</string>
          <string>domain.com</string>
        </array>
      </dict>
    </array>

最佳答案

我发现了这个问题。在 separate guide for Supabase ,它提到需要添加 '<Bundle url>://login-callback/'作为redirect_url在服务器本身上。通过自托管,这显示为 ADDITIONAL_REDIRECTURLS.env .

关于Flutter 和 Supabase - OAuth 深层链接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74926549/

相关文章:

json - Flutter List 不是 'Iterable<dynamic>' 类型的子类型

user-interface - 如何在 flutter 中有这样的圆形?

firebase - 无法将 FirebaseUser photoUrl 设置为 null

java - 使用 Spring Security 无需授权的预认证

python - Django 启用密码哈希器以进行自定义身份验证

java - OAuth token invalid_grant

firebase - 完成一个操作后如何向所有用户动态发送 FirebaseMessaging - Flutter?

java - 不会抛出Java代理身份验证IOException

asp.net-web-api - JwtBearerAuthenticationOptions 不包含 IssuerSecurityTokenProviders 的定义

oauth - 如何获取访问 AOL API 所需的客户端 ID 和客户端密码?