jaburjak/oauth2-zuul

PHP League OAuth 2.0 客户端的 FIT CTU Zuul 提供者。

v1.0.0 2024-02-04 17:31 UTC

This package is auto-updated.

Last update: 2024-09-22 13:18:46 UTC


README

此软件包为 PHP League 的 OAuth 2.0 客户端 提供了 FIT CTU OAuth 2.0 支持。

需求

需要 PHP 版本 7.4 或更高版本以及 The League 的 OAuth 2.0 客户端版本 2。

要能够通过 FIT CTU 身份提供者进行用户身份验证,您必须为您的应用程序创建一个客户端 ID 和客户端密钥。按照官方说明(捷克语)获取它们。

安装

使用 Composer 进行安装

$ composer require jaburjak/oauth2-zuul

用法

用法与 The League 的 OAuth 客户端相同,使用 \OAuth2Zuul\Provider\Zuul 作为提供者。有关示例,请参阅 The League 的文档

$provider = new OAuth2Zuul\Provider\Zuul([
	'clientId'     => '<zuul-client-id>',
	'clientSecret' => '<zuul-client-secret>',
	'redirectUri'  => 'https://example.com/callback-url',
	// optional
	'scopes'       => ['cvut:umapi:read'],
	// optional, value here is the default
	'base_url'     => 'https://auth.fit.cvut.cz'
]);

示例项目

一个使用此软件包的示例项目,基于 Symfony 框架,展示用户身份验证和访问 CTU API,并详细描述其实现,可在 sample 子目录中找到。

鸣谢

支持

如果您发现错误或遇到任何问题,请 提交问题

许可

MIT 许可证(MIT)。有关更多信息,请参阅许可证文件