如何将 ngAA 集成到 Laravel jwt-auth
Posted
技术标签:
【中文标题】如何将 ngAA 集成到 Laravel jwt-auth【英文标题】:How to integrate ngAA to Laravel jwt-auth 【发布时间】:2016-05-27 08:49:01 【问题描述】:我使用ngAA 来集成 Angularjs 和 Laravel jwt-auth。在 Laravel 的 AuthenticateController 中,我使用以下代码:
public function authenticate(Request $request)
$credentials = $request->only('email', 'password');
try
// verify the credentials and create a token for the user
if (! $token = JWTAuth::attempt($credentials))
return response()->json(['error' => 'invalid_credentials'], 401);
catch (JWTException $e)
// something went wrong
return response()->json(['error' => 'could_not_create_token'], 500);
// if no errors are encountered we can return a JWT
return response()->json(compact('token'));
但是 angularjs 中的 ngAA 需要这种格式来响应:
token:'your jwt valid token',
user:
.....,
.....
如何在 Laravel 中生成这种格式的令牌和用户对象?
【问题讨论】:
【参考方案1】:我解决问题替换
return response()->json(compact('token'));
与
$user = Auth::User();
return response()->json(compact('token','user'));
别忘了use App\User;
【讨论】:
以上是关于如何将 ngAA 集成到 Laravel jwt-auth的主要内容,如果未能解决你的问题,请参考以下文章
如何将用户类型的路由保护添加到具有 React 前端和 JWT 的 Laravel Web 应用程序?