Supabase Policy中如何通过auth.jwt()访问应用/用户元数据?
Supabase auth.jwt() 访问元数据的方法
当然可以通过auth.jwt()访问用户元数据(user_metadata)和应用元数据(app_metadata),只是不能用你尝试的点符号,得用PostgreSQL的JSON操作语法:
- 访问用户元数据的子属性:比如要取用户元数据里的
full_name,写法是auth.jwt() -> 'user_metadata' ->> 'full_name' - 访问应用元数据的子属性:比如要取应用元数据里的
role,写法是auth.jwt() -> 'app_metadata' ->> 'role'
这里的->用来提取JSON对象的属性(返回JSON类型),->>则会把提取到的内容转为文本类型,这是PostgreSQL处理JSON数据的标准写法,所以不能用常规编程语言里的点符号来访问子属性。
内容的提问来源于stack exchange,提问作者010
相关产品推荐
相关产品推荐

