【发布时间】:2020-12-11 05:59:25
【问题描述】:
对于一个应用程序,我制作了一堆微服务和一个网关。网关接收请求并从 giroservices 收集数据。一切正常。
网关接受所有请求并使用 Laravel Passport 对它们进行身份验证。所以网关安装了 Laravel Passport。
[gateway]/users/login accepts the login parameters:
[users]/users/verify login details and returns user object. All works fine.
用户控制器.php
public function login(Request $request){
$rules = [
'email' => 'required|email:rfc',
'password' => 'required|min:8',
];
$user = $this->userService->verifyUser(['email'=> $request->email, 'password'=> $request->password]);
return $this->successResponse(['token'=>$token], Response::HTTP_OK);
}
$user 具有完整的用户 json,包括 UUID。我想附上那个 UUID Laravel Passports OAuth。这样当用户进行身份验证时,我可以抽象出用户 UUID 并将其用于下一个请求。
{"data":{"uuid":"94b55bed-f084-468a-a2a7-51d38e96aed3","first_name":"John","last_name":"Due","locale":"en","email":"JohnDoe@mail.com","created_at":"2020-12-10T09:40:46.000000Z","updated_at":"2020-12-10T09:40:46.000000Z"}}
显然我理解 json_decode 这个,但是如何在 Laravel Passport 中手动创建访问令牌。我该怎么做?
【问题讨论】: