php - 如何在项目中同时使用 web 和 api 身份验证器
问题描述
我已经开发了一个使用护照身份验证的 API,它用于 react-native 应用程序。
现在我必须为 Admin 用户开发一些 Web 功能,我已经制作了 Admin 模型和迁移,但我不知道如何仅对 Admin 模型启用 Web 身份验证。我一直在寻找一些教程,但我发现的只是有关 laravel 默认身份验证的内容,并且我已将 User 模型用于护照身份验证。
请帮我!!
解决方案
您可以在 users 表中创建一个列,称为帐户类型,而不是创建一个 Admin 模型。然后在您的 Laravel 代码中,您可以执行类似的操作
if (Auth::user()->account_type === 'admin') {
// your code.
}
在您的 API 或 WEB 中,您只需检查多种类型并相应地进行路由
在刀片语法中(用于您的前端)
@if ( {{Auth::user()->account_type}} === 'admin')
@else
@endif
推荐阅读
- c# - Windows Forms 数据库使用 LINQ 自动生成 ID 列
- elasticsearch - 如何使用 query_string 查询进行词组前缀搜索
- google-home - Google Actions 智能家居空调机组无法设定温度
- html - 如何在html中分隔表格的列?
- python - 从 Influxdb 查询时是否有大小限制?
- c# - CalendarView StartDateTime 总是在UTC?
- c - C 编程 - 从文件中选择排序(运行失败)
- css - Flex 行不换行
- php - 有没有可以在数据库中进行 CRUD 操作的免费聊天机器人
- python-3.x - I'm not getting any output in the correct code (2nd code)?