如何验证节点/套接字应用程序中的laravel passport api令牌?

时间:2018-05-16 06:47:58

标签: node.js api jwt token laravel-passport

我的问题是关于laravel应用程序中的OAuth护照令牌,它也使用套接字/节点快速服务器。

我需要在套接字服务器上实现我的身份验证机制。像这篇文章:https://m.dotdev.co/authenticate-laravel-5-user-account-in-nodejs-socket-io-using-json-web-tokens-jwt-f74009d612f8

我已经使用自己的令牌构建此机制。但我更喜欢使用为我的Laravel API生成的令牌。

我的观点是这个标记是如何构建的?有哪些用户字段以及需要哪些密钥来检查令牌在节点服务器端是否有效?这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

我自己的解决方案是在laravel中为我的节点应用程序创建一个端点。

该端点实际上负责从Passport提供我的OAuth令牌。在简单的示例中就是这样。

Route::get('/user', function(Request $request) {
    return Auth::user()->id;
})->middleware('auth:api');

仅在通过客户端应用程序连接到套接字服务器之后,我必须发送令牌和userId,然后再调用laravel端点以通过userId验证令牌。当我的用户和令牌正常时,我就授予了收听该频道的权限。