export default clerkMiddleware(async (auth, request) => {
const resolvedAuth = await auth();
console.log('auth', resolvedAuth);
})
我可以在控制台日志中获取用户ID,但是
orgId
和
orgRole
是
undefined
。i还尝试使用
has({role: 'Admin'})
辅助功能来获得角色或权限,但始终返回false。我还尝试了自定义角色。 我看的任何地方都说我应该使用
authMiddleware()
,但它贬低了。感谢您的帮助!另外,如果您可以对这种访问控制方法的意见,这将有所帮助。
可能会有所不同,因为我的用户只能成为一个组织的一部分,但是我能够从sessionclaims获得org_name和org_role。
export default clerkMiddleware(
async (auth, req) => {
// Add your middleware checks
const { sessionClaims, has, redirectToSignIn } = await auth();
if (!sessionClaims) {
return redirectToSignIn();
}
const {org_name, org_role} = sessionClaims;
},
{ debug: true },
)