如何将 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 应用程序?

如何在 jwt laravel 5.3 中处理令牌到期?

DRF:如何将 django-rest-framework-jwt 集成到 Djoser

使用Laravel集成JWT认证开发RestfulApi

使用Laravel集成JWT认证开发RestfulApi

Laravel JWT API 令牌处理