kaiyum2012 / socialite-auth
为 Laravel App 插件和使用的 Laravel Socialite 包
dev-master
2021-12-19 17:16 UTC
Requires
- php: ^7.4|^8.0
- illuminate/support: ^8.0
- laravel/socialite: ^5.2
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-19 23:30:20 UTC
README
支持的社会服务提供商
- GitHub 和
更多即将到来!
安装
您可以通过 composer 安装此包
composer require kaiyum2012/socialite-auth
Laravel 没有自动发现:如果您不使用自动发现,请将 ServiceProvider 添加到 config/app.php 文件中的 providers 数组中
Kaiyum2012\SocialiteAuth\SocialiteAuthServiceProvider::class,
用法
设置以下 env
变量。
SOCIAL_AUTH_PROVIDERS= #e.g. github|facebook|google|twitter SOCIAL_AUTH_ROUTE=/auth/social SOCIAL_AUTH_CALLBACK=/auth/social/callback GITHUB_CLIENT_ID= GITHUB_CLIENT_SECRET= GITHUB_AUTH_CALLBACK= #example: https://finance.local/auth/social/callback/github GOOGLE_CLIENT_ID= # GOOGLE_CLIENT_SECRET= # GOOGLE_REDIRECT= #example: https://finance.local/auth/social/callback/google
设置以下 URL
认证路由
route('socialite-auth.route',{'provider':{provider}}) # {provider} = github|google # e.g route('socialite-auth.route',{'provider':'github'})
回调路由
route('socialite-auth.callback',{'provider':{provider}}) # {provider} = github|google # e.g route('socialite-auth.callback',{'provider':'github'})
迁移
php artisan migrate
配置
User
模型应实现 Sociable
合同
class User implements Sociable
并使用 HasSocialAccounts
特性来实现 Sociable
合同
use HasSocialAccounts;
如果出于某种原因您想要覆盖使用社交账号创建新用户,可以按照以下步骤操作
public function createUserUsing(array $attributes = []): Sociable
{
return $this->fill($attributes);
}
测试
composer test
变更日志
请参阅 CHANGELOG 获取更多最近更改的信息。
贡献
请参阅 CONTRIBUTING 获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 abdulkaiyum.creatrix@gmail.com 而不是使用问题跟踪器。
致谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 获取更多信息。