markocupic/contao-oauth2-client
最新稳定版本:1.2.2
Composer 安装命令:
composer require markocupic/contao-oauth2-client
包简介
Contao OAuth2 Client
README 文档
README
Contao OAuth2 Client
This extension serves as a base plugin for OAuth2 Login Bundles like contao-github-login or contao-azure-login and contains a backend and frontend authenticator.
demo.mp4
Follow these steps to create your custom oauth2-login plugin.
- Create a bundle and name it
vendorname/contao-***-login - In your composer require 'markocupic/contao-oauth2-client', the OAuth base extension
league/oauth2-githuban e.g.league/oauth2-client. Have a look at knpuniversity/oauth2-client-bundle to find the client library of your choice. - Create for your backend and frontend login the
***BackendClientFactoryclass (e.g. GoogleBackendClientFactory) and***FrontendClientFactoryclass (e.g. GoogleFrontendClientFactory). Both classes have to extendMarkocupic\ContaoOAuth2Client\OAuth2\Client\AbstractClientFactory. - As client name you should choose something like this:
github_frontendorgoogle_backend. Use only letters and the underscore. - Create your button generator class
ButtonGeneratorthat has to implementMarkocupic\ContaoOAuth2Client\ButtonGenerator\ButtonGeneratorInterface. - If the Contao user is not identified by the claim
email, you have to write your own token handler that has to implementMarkocupic\ContaoOAuth2Client\OAuth2\Token\TokenHandlerInterface. - Create your
ExtensionandConfigurationclass in thesrc/DependencyInjectionfolder. - Create your button and store it in the templates/backend directory of your bundle.
- Create the frontend template
mod_login_***.html.twigthat extends@MarkocupicContaoOAuth2Client/frontend/modules/_mod_login_oauth2_base.html.twigand store it undercontao\templates\modules\mod_login_***.html.twig. - Create the login button component and store it in under
templates\component\_login_button.htl.twig.
统计信息
- 总下载量: 388
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 0
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0-or-later
- 更新时间: 2024-01-03
