具有角色的 Sanctum 身份验证

ter*_*hil 0 authentication roles laravel laravel-sanctum

我正在尝试使用角色(用户/管理员)实施 Sanctum SPA 身份验证。问题是我想使用单独的管理表。阅读了与该主题相关的所有 Laravel 文档,但没有结果。尝试在config/auth.php中创建一个新的守卫和提供者,但与 Sanctum 结合时没有成功。任何额外的资源和想法如何做到这一点将不胜感激!:)

小智 6

Sanctum(SPA auth)仅处理身份验证(您是谁) - 您所要求/寻找的是如何授权用户(您可以做什么)执行/访问特定资源。

如果您需要的只是将用户分为普通用户和管理员,那么您可以在表中使用布尔列usersis_admin然后使用它来检查用户是否是管理员。

如果您需要更精细的控制,您可以使用 Spatie 的laravel-permissions包。