如何向身份验证上下文添加新字段,而不仅仅是supabase中的uid()?

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

目前我发现 Supabase 仅公开 auth.uid() 来执行与登录用户相关的查询。所以我可以根据登录的用户创建、读取、更新和删除,我想要做的是与用户一起存储新字段“组织”(我知道如何做到这一点),然后我希望能够像auth.organization()一样基于它进行增删改查,有没有什么方法可以基于这样的东西实现查询auth.organization()

authentication authorization supabase supabase-database supabase-js
1个回答
0
投票

您可以在 jwt 中对其进行编码,然后像这样访问 JWT:https://supabase.com/docs/guides/auth/row-level-security#authjwt

create policy "User is in team" 
on my_table
to authenticated
using ( team_id in (select auth.jwt() -> 'app_metadata' -> 'teams'));
© www.soinside.com 2019 - 2024. All rights reserved.