thinkphp项目中think文件夹所在的目录use think\Request;------潘万丁

在这里插入图片描述
think文件所在目录:qushibkapi是我的项目名.
qushibkapi\vendor\topthink\framework\src\think
use think\Request中的think\Reques所在的目录:
qushibkapi\vendor\topthink\framework\src\think\Request.php

ThinkPHP6 使用 `league/oauth2-server` 可以按照以下步骤进行: 1. 安装 `league/oauth2-server`: ```bash composer require league/oauth2-server ``` 2. 创建 `AuthorizationServer` 和 `ResourceServer` 实例: ```php use League\OAuth2\Server\AuthorizationServer; use League\OAuth2\Server\ResourceServer; $authorizationServer = new AuthorizationServer(); $resourceServer = new ResourceServer(); ``` 3. 配置 `AuthorizationServer`: ```php use League\OAuth2\Server\Grant\ClientCredentialsGrant; use League\OAuth2\Server\Repositories\ClientRepository; $clientRepository = new ClientRepository(); $authorizationServer->enableGrantType( new ClientCredentialsGrant(), new \DateInterval('PT1H') // access token 有效时间为 1 小时 ); $authorizationServer->setClientRepository($clientRepository); ``` 4. 创建 `AccessTokenController`,处理 access token 请求: ```php use League\OAuth2\Server\RequestTypes\AuthorizationRequest; use League\OAuth2\Server\RequestTypes\AccessTokenRequest; use League\OAuth2\Server\ResponseTypes\JsonResponse; class AccessTokenController { public function index() { $authorizationServer = new AuthorizationServer(); $accessTokenRequest = AccessTokenRequest::createFromGlobals(); $response = new JsonResponse(); try { $accessTokenResponse = $authorizationServer->respondToAccessTokenRequest( $accessTokenRequest, $response ); return $accessTokenResponse; } catch (\Exception $e) { return $response->setError( $e->getMessage(), $e->getCode() ); } } } ``` 5. 创建 `ResourceController`,处理需要 access token 的资源请求: ```php use League\OAuth2\Server\RequestTypes\ResourceRequest; class ResourceController { public function index() { $resourceServer = new ResourceServer(); $resourceRequest = ResourceRequest::createFromGlobals(); try { $resourceServer->validateAuthenticatedRequest($resourceRequest); // 处理资源请求 } catch (\Exception $e) { // 处理验证失败 } } } ``` 6. 配置路由: ```php use think\facade\Route; Route::post('access_token', 'AccessTokenController@index'); Route::get('resource', 'ResourceController@index')->middleware(\think\middleware\JwtAuth::class); ``` 以上是一个简单的使用 `league/oauth2-server` 的示例,在实际项目需要根据具体需求进行更详细的配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值