kaiyum2012/socialite-auth

为 Laravel App 插件和使用的 Laravel Socialite 包

dev-master 2021-12-19 17:16 UTC

This package is auto-updated.

Last update: 2024-09-19 23:30:20 UTC


README

Latest Version on Packagist Total Downloads GitHub Actions

支持的社会服务提供商

  • Google
  • 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)。请参阅 许可证文件 获取更多信息。

特别感谢 Laravel Package Boilerplate