devmi/easy-socialite

为 Laravel 简化社交登录设置

0.2.0 2019-03-20 11:53 UTC

This package is auto-updated.

Last update: 2024-09-21 01:04:44 UTC


README

此包可以帮助您轻松集成社交媒体登录并开始使用

从未如此简单

安装

注意

此包依赖于 Socialite 官方 Laravel 包。

其文档可以在 Laravel 网站 上找到

因此请确保先安装它。

在命令行中,导航到您的 Laravel 项目并运行

composer require devmi/easy-socialite

然后运行您的迁移

php artisan migrate

请注意,您的用户表中的密码列已更改为可空

最后,在您的用户模型中使用 Devmi\EasySocailite\Traits\EasySocialiteTrait

使用方法

现在您只需要向 /login/{你的服务} 发起请求

默认情况下,已激活 GithubGoogleTwitterFacebook,要禁用或添加新服务,您需要发布配置文件并按需修改它

将新社交账户链接到您的用户后,将触发一个包含以下有效负载的 Devmi\EasySocailite\SocialAccountLinked 事件

  • 创建的用户模型
  • 链接的服务名称
  • 从服务返回的信息(例如 appId、头像链接 ...)

因此,您可以监听此事件并分配您的监听器

发布配置文件

在命令行中,导航到您的 Laravel 项目并运行

php artisan vendor:publish --tag=easysocialite

该文件将放置在您的 config 目录下

测试

vendor/bin/phpunit

问题和贡献

如果您遇到任何错误或问题,请确保打开一个问题或创建一个 pull request,谢谢!

鸣谢

Bedrani Sidali

Miloudi Mohamed

许可证

MIT 许可证。请参阅许可证文件以获取更多信息。