SupaBase PostgrestException(消息:JWT 已过期,代码:PGRST301,详细信息:未经授权,提示:null)

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

我有一个带有 supaBase 后端的 Flutter 应用程序。当我想从表中读取数据前 3 次调用数据库时,一切都很好,但 3 次后我遇到了这个错误:

PostgrestException(message: JWT expired, code: PGRST301, details: Unauthorized, hint: null)

我实现读取数据的方式是

   Future<List<BrandModel>> getBrands() async {
    List<BrandModel> data = [];
    try {
      var response = await supabase.from('brand').select();
      data = (response as List).map((e) => BrandModel.fromJson(e)).toList();
    } catch (e) {
      print(e);
    }
    return data;
  }

主要功能是:

Future<void> main() async {
  //? widget bindings
  WidgetsFlutterBinding.ensureInitialized();
  //? initializing supa
  await Supabase.initialize(
      url: AppConsts.supaBaseURL, anonKey: AppConsts.anonKey);
}

flutter supabase
1个回答
0
投票

请检查您的 SUPABASE 设置。

设置 > 左侧列表菜单 > 身份验证 > 向下滚动到高级设置。

根据您的需要更改访问令牌 (JWT) 到期时间的持续时间。

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