cortex/oauth-tenantable

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

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

v1.0.2 2023-07-03 13:14 UTC

This package is auto-updated.

Last update: 2024-08-22 03:08:00 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,部分版权所有。