delboy1978uk / bone-social-auth
Bone 框架的社交认证包
v1.1.3
2022-11-03 22:57 UTC
Requires
- delboy1978uk/bone: ^3.9
- delboy1978uk/bone-user: ^2.0
- hybridauth/hybridauth: ^3.6
Requires (Dev)
- codeception/codeception: ^4.1
- codeception/module-asserts: ^1.0.0
- codeception/module-phpbrowser: ^1.0.0
- roave/security-advisories: dev-latest
README
使用 HybridAuth 的 Bone 框架社交认证包
安装
使用 Composer
composer require delboy1978uk/bone-social-auth
在 Bone 用户包之后,简单地将以下内容添加到 config/packages.php
<?php // use statements here use Bone\SocialAuth\SocialAuthPackage; return [ 'packages' => [ // packages here..., SocialAuthPackage::class, ], // ... ];
设置
在 config/
文件夹中创建一个名为 bone-social-auth.php
的设置文件
return [ 'bone-social-auth' => [ 'callback' => 'https://awesome.scot/user/login/via', 'providers' => [ 'Twitter' => [ 'enabled' => false, 'keys' => [ 'id' => '...', 'secret' => '...', ] ], 'Google' => [ 'enabled' => true, 'keys' => [ 'id' => '...', 'secret' => '...', ] ], 'Github' => [ 'enabled' => true, 'keys' => [ 'id' => '...', 'secret' => '...', ] ], 'Facebook' => [ 'enabled' => true, 'keys' => [ 'key' => '...', 'secret' => '...', ] ], ] ], ];
使用
你可能想在 /user/login
链接上显示社交链接,所以将 vendor/delboy1978uk/bone-user/View/BoneUser
中的视图文件复制到主应用视图 src/View/BoneUser
,并添加以下配置到 config/views.php
以覆盖它们
return [ 'views' => [ 'boneuser' => 'src/App/View/BoneUser', ], ];
在任何视图文件中,如果覆盖 bone-user
,则特别是在 src/App/View/BoneUser/login.php
中,你可以调用
<?= $this->socialAuth() ?>
这将显示一些登录链接。登录后,你将拥有标准的 bone-user。