laravel Sanctum 生成的plainTextToken,如何解析
1. 运行环境
1). 当前使用的 Laravel 版本?
laravel 10
2). 当前使用的 php/php-fpm 版本?
PHP 版本:8.1
php-fpm 版本:
3). 当前系统
4). 业务环境
5). 相关软件版本
2. 问题描述?
我生成的plainTextToken,如何通过这个 plainTextToken,解析为是哪个用户生成的
$this->token = User::whereId(1)->first()?->createToken('TOKEN')->toArray()['plainTextToken'];
生成了以下token
14306|W0PvcSH4Y1fe5UXEKzxu6nKDwOEVdVsgL6McpEp45781402f
同时数据库也插入了一条数据
insert into `personal_access_tokens` (`name`, `token`, `abilities`, `expires_at`, `tokenable_id`, `tokenable_type`, `updated_at`, `created_at`) values ('TOKEN', 'e907436a28eb1c0c12c280f56dc21b0c83dfa7d68ea9761d0157db3c83d02bcd', '["*"]', '?', 10, 'App\Models\User', '2023-11-23 09:57:23', '2023-11-23 09:57:23')
3. 您期望得到的结果?
我现在怎么通过什么方法,能将这两条toekn 对应上?
14306|W0PvcSH4Y1fe5UXEKzxu6nKDwOEVdVsgL6McpEp45781402f
e907436a28eb1c0c12c280f56dc21b0c83dfa7d68ea9761d0157db3c83d02bcd
打印结果,其中的
tokenable_id
就是用户id