在laravel / lumen中使用客户端ID和密钥访问API

拉米兹·拉贾(Rameez Raja)

我已经为我的Web应用程序创建了一个API。现在,我想授予访问权限,但是在授予访问权限之前,我需要一种机制,例如提供客户端ID和密钥的Facebook API,Twitter API,Google API。当前,我正在使用JWT AuthController,使用他的凭据登录用户并返回令牌,我不希望用户登录。

我希望用户可以使用客户端ID和密钥访问我的API吗?另一件事是,我将如何为用户创建客户端ID和秘密密钥?

使用JWT Auth可以实现吗?

有什么帮助吗?

Justnajm

我已经阅读了这篇文章,并且非常有前途,但是在发布了几篇文章后,建议使用oauth2,在这里您可以:

https://laracasts.com/discuss/channels/lumen/api-authorization-via-public-and-secret-keys

引号:

只需将类添加到您的API配置中即可。

命名空间App \ Providers \ Guard;

使用Dingo \ Api \ Auth \ Provider \ Authorization; 使用Dingo \ Api \ Routing \ Route; 使用Illuminate \ Http \ Request; 使用Symfony \ Component \ HttpKernel \ Exception \ UnauthorizedHttpException;

GuardProvider扩展类Authorization {/ ** *获取提供者授权方法。* * @返回字符串* /公共函数getAuthorizationMethod(){return'X-Authorization'; }

/**
 * Authenticate the request and return the authenticated user instance.
 *
 * @param \Illuminate\Http\Request $request
 * @param \Dingo\Api\Routing\Route $route
 *
 * @return mixed
 */
public function authenticate(Request $request, Route $route)
{
    $key = $request->header(env('API_AUTH_HEADER', 'X-Authorization'));
    if (empty($key)) $key = $request->input(env('API_AUTH_HEADER', 'X-Authorization'));
    if (empty($key)) throw new UnauthorizedHttpException('Guard', 'The supplied API KEY is missing or an invalid authorization header was sent');

    $user = app('db')->select("SELECT * FROM users WHERE users.key = ?", [$key]);
    if (!$user) throw new UnauthorizedHttpException('Guard', 'The supplied API KEY is not valid');

    return $user;
} }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

访问令牌和客户端ID / API密钥关系

来自分类Dev

SQL查询可在DB客户端中使用,但不能在Laravel应用中使用

来自分类Dev

为什么 GuzzleHttp 客户端在使用它在 Laravel/Lumen 上发出网络请求时会抛出 ClientException?

来自分类Dev

Foursquare“缺少访问凭证”,用于使用客户端ID和客户端密钥进行场所搜索

来自分类Dev

Laravel 5.3和Passport。尝试为API创建单个客户端

来自分类Dev

Laravel Passport - 通过客户端 ID 获取客户端密码

来自分类Dev

Laravel 和客户端数据表

来自分类Dev

Laravel API连接到客户端数据库

来自分类Dev

如何调试来自移动客户端的Laravel API请求?

来自分类Dev

使用客户端 REST api 在 Laravel 中不显示 PayPal 按钮

来自分类Dev

Laravel:使用Composer安装Microsoft Azure客户端库

来自分类Dev

Laravel 5 REST客户端CRUD

来自分类Dev

JSW令牌服务器端(laravel)和/或客户端(角度2)?

来自分类Dev

我如何在Laravel上创建用户或客户端的目录ID

来自分类Dev

在客户端JavaScript中使用Flickr API密钥是否安全?

来自分类Dev

Laravel Google API客户端获取刷新令牌并上传文件

来自分类Dev

Laravel Passport:请求 API 时如何验证客户端 IP

来自分类Dev

OAuth2 客户端 ID 和客户端密钥的安全性

来自分类Dev

Laravel / Lumen同时使用delay和onQueue

来自分类Dev

使用Laravel从Amazon S3直接下载到客户端

来自分类Dev

配置PhpStorm RESTful客户端以与Laravel一起使用

来自分类Dev

Laravel 8:使用HTTP客户端时获取服务器IP地址

来自分类Dev

如何在Laravel中设置OpenID Connect客户端?

来自分类Dev

激活/停用Laravel中的多个客户端

来自分类Dev

Laravel 7 HTTP客户端附加多个文件

来自分类Dev

捕获Laravel 8中的HTTP客户端错误

来自分类Dev

Laravel HTTP客户端发布请求不起作用

来自分类Dev

Laravel 客户端错误:“PUT”导致“404 Not Found”响应:

来自分类Dev

可重用代码肥皂客户端 Laravel

Related 相关文章

  1. 1

    访问令牌和客户端ID / API密钥关系

  2. 2

    SQL查询可在DB客户端中使用,但不能在Laravel应用中使用

  3. 3

    为什么 GuzzleHttp 客户端在使用它在 Laravel/Lumen 上发出网络请求时会抛出 ClientException?

  4. 4

    Foursquare“缺少访问凭证”,用于使用客户端ID和客户端密钥进行场所搜索

  5. 5

    Laravel 5.3和Passport。尝试为API创建单个客户端

  6. 6

    Laravel Passport - 通过客户端 ID 获取客户端密码

  7. 7

    Laravel 和客户端数据表

  8. 8

    Laravel API连接到客户端数据库

  9. 9

    如何调试来自移动客户端的Laravel API请求?

  10. 10

    使用客户端 REST api 在 Laravel 中不显示 PayPal 按钮

  11. 11

    Laravel:使用Composer安装Microsoft Azure客户端库

  12. 12

    Laravel 5 REST客户端CRUD

  13. 13

    JSW令牌服务器端(laravel)和/或客户端(角度2)?

  14. 14

    我如何在Laravel上创建用户或客户端的目录ID

  15. 15

    在客户端JavaScript中使用Flickr API密钥是否安全?

  16. 16

    Laravel Google API客户端获取刷新令牌并上传文件

  17. 17

    Laravel Passport:请求 API 时如何验证客户端 IP

  18. 18

    OAuth2 客户端 ID 和客户端密钥的安全性

  19. 19

    Laravel / Lumen同时使用delay和onQueue

  20. 20

    使用Laravel从Amazon S3直接下载到客户端

  21. 21

    配置PhpStorm RESTful客户端以与Laravel一起使用

  22. 22

    Laravel 8:使用HTTP客户端时获取服务器IP地址

  23. 23

    如何在Laravel中设置OpenID Connect客户端?

  24. 24

    激活/停用Laravel中的多个客户端

  25. 25

    Laravel 7 HTTP客户端附加多个文件

  26. 26

    捕获Laravel 8中的HTTP客户端错误

  27. 27

    Laravel HTTP客户端发布请求不起作用

  28. 28

    Laravel 客户端错误:“PUT”导致“404 Not Found”响应:

  29. 29

    可重用代码肥皂客户端 Laravel

热门标签

归档