我有一个工作的小项目,它使用一个数据和身份验证的supbase后端。一切都按预期工作,特别是OAuth工作得很好。
现在,我想为我的自定义业务逻辑实现深度链接(之前只有Supabase为OAuth使用深度链接)。我让它工作(当我通过Scheme打开它时,我可以接收链接)。
但它也抛出一个错误,因为Supabase.每当我打开应用程序通过链接,我得到错误:
I/flutter (21576): ***** SupabaseDeepLinkingMixin startAuthObserver <-- Supabase handler
I/flutter (21576): ***** SupabaseAuthState handleDeeplink http://mydomain/tempdev
I/flutter (21576): onReceivedAuthDeeplink uri: http://mydomain/tempdev
E/flutter (21576): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: AuthException(message: No access_token detected., statusCode: null)
E/flutter (21576):
E/flutter (21576): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: AuthException(message: No access_token detected., statusCode: null)
E/flutter (21576):
I/flutter (21576): No access_token detected.
I/flutter (21576): Initial Uri handle <-- My custom handler
我试过使用另一种方案来进行OAuth或自定义,但没有改变任何东西。
我的意图过滤器:
<intent-filter>
<action
android:name="android.intent.action.VIEW" />
<category
android:name="android.intent.category.DEFAULT" />
<category
android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="de.my.package" />
</intent-filter>
<intent-filter>
<action
android:name="android.intent.action.VIEW" />
<category
android:name="android.intent.category.DEFAULT" />
<category
android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" android:host="my.hos" />
<data android:scheme="https" />
</intent-filter>
我知道这个错误是什么意思:当OAuth-Provider重定向到回调时,它试图检测auth-token,但失败了。但这感觉像是一个奇怪的错误,我做错了什么吗?感觉像是supabase在检查没有错误的地方,而不是抛出错误,它不应该做任何事情(?)。有人能给我解释一下吗?
关于我的项目:
在我的代码处理自定义的深链接IM以下的uni-links的例子。和Supabase IM使用的supabase-flutter包,而不是做任何“花哨”。
我专注于在Android上部署它,而不是在iOS/Windows/Web上做任何事情。
我能做些什么来解决这个问题吗?这是一个“坏”错误,还是我可以在发布模式中忽略的错误?现在它在调试模式中抛出并中断。
1条答案
按热度按时间jucafojl1#
在flutter_supabase GitHub上创建Issue后,他们向我展示了升级到supabase_flutter v1.2.1可以修复错误。