cortex/oauth

此包已被 废弃 且不再维护。未建议替代包。

Cortex OAuth 是一个用于标签管理的多态 Laravel 包的前端层。您可以轻松地对任何 eloquent 模型进行标记,并利用 Sluggable 和 Translatable 模型的强大功能。

安装: 974

依赖项: 1

建议者: 0

安全: 0

星标: 2

关注者: 3

分支: 1

类型:cortex-module

v4.2.3 2023-08-17 13:23 UTC

README

Cortex OAuth 是 OAuth 服务器 Laravel 包的前端层,用于 API 管理。

Packagist Scrutinizer Code Quality Travis StyleCI License

安装和使用

这是一个 Rinvex Cortex 模块,目前尚未进行文档编写,但您可以在自己的责任下使用它。

即将文档化..!

示例用法

Route::middleware(['web'])->get('adminarea/oauth/redirect', function (\Illuminate\Http\Request $request) {
    $request->session()->put('state', $state = \Str::random(40));

    $query = http_build_query([
        'client_id' => '51',
        'redirect_uri' => 'http://cortex.rinvex.test/adminarea/oauth/callback',
        'response_type' => 'code',
        'scope' => 'place-orders check-status',
        'state' => $state,
    ]);

    return redirect('http://cortex.rinvex.test/adminarea/oauth/authorize?'.$query);
});

Route::middleware(['web'])->get('adminarea/oauth/callback', function (\Illuminate\Http\Request $request) {
    $state = $request->session()->pull('state');

    throw_unless(
        strlen($state) > 0 && $state === $request->state,
        InvalidArgumentException::class
    );

    //dd($request->code);
    // For easy testing, we can temporary change `Route::post('token')` to `Route::get('token')`
    //return redirect('http://cortex.rinvex.test/adminarea/oauth/token?'.http_build_query([
    //        'grant_type' => 'authorization_code',
    //        'client_id' => '51',
    //        'client_secret' => 'bLGQa2fTqzVSonJvyT5CzHDD1JNEUevUm2esqVIy',
    //        'redirect_uri' => 'http://cortex.rinvex.test/adminarea/oauth/callback',
    //        'code' => $request->code,
    //    ]));

    $http = new GuzzleHttp\Client;

    $response = $http->post('http://cortex.rinvex.test/oauth/token', [
        'form_params' => [
            'grant_type' => 'authorization_code',
            'client_id' => '48',
            'client_secret' => 'bLGQa2fTqzVSonJvyT5CzHDD1JNEUevUm2esqVIy',
            'redirect_uri' => 'http://cortex.rinvex.test/callback',
            'code' => $request->code,
        ],
    ]);

    return json_decode((string) $response->getBody(), true);
});

变更日志

有关项目完整历史的详细信息,请参阅 变更日志

支持

以下支持渠道随时可供您使用

贡献 & 协议

感谢您考虑为此项目做出贡献!贡献指南可在 CONTRIBUTING.md 中找到。

欢迎提交错误报告、功能请求和拉取请求。

安全漏洞

如果您在此项目中发现安全漏洞,请通过电子邮件发送到 security@rinvex.com。所有安全漏洞都将得到及时处理。

关于 Rinvex

Rinvex 是一家成立于2016年6月的开罗,埃及的软件解决方案初创公司,专注于为中小企业提供集成企业解决方案。我们相信,我们的动力是价值、影响力和影响力,这是我们与众不同的地方,通过软件的力量,我们释放了无限可能。我们喜欢称之为“生活速度的创新”。这就是我们为推动人类进步尽一份力的方式。

许可证

本软件在 MIT 许可证 (MIT) 下发布。

(c) 2016-2022 Rinvex LLC,部分版权所有。