我已经使用我的 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/