pimplesushant / laravelsocialiteapi
此包的最新版本(1.0.2)没有可用的许可证信息。
Laravel API 的社交登录
1.0.2
2019-03-11 08:19 UTC
Requires
- laravel/passport: ^7.0
- laravel/socialite: ^4.0
This package is auto-updated.
Last update: 2024-09-17 18:24:09 UTC
README
一个强大的包,用于在 Laravel 中实现使用 access_token 进行社交注册和登录。目前该包支持 Facebook 和 Google+ 的社交注册和登录。我们将很快添加更多服务。
安装
此包可在 composer 中使用。 composer require pimplesushant/laravelsocialiteapi
或者您可以直接编辑 composer.json
文件并添加 "pimplesushant/laravelsocialiteapi": "^1.0",然后执行 composer update
使用方法
使用此包,您需要遵循 Laravel Passport 的要求步骤。您可以在以下文件中进行以下更改
1. /.env
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
FACEBOOK_CLIENT_ID=
FACEBOOK_CLIENT_SECRET=
FACEBOOK_CLIENT_REDIRECT=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GOOGLE_CLIENT_REDIRECT=
GOOGLE_DEVELOPER_KEY=
然后,
php artisan migrate
以及
php artisan passport:install
2. /app/User.php
use Laravel\Passport\HasApiTokens;
use HasApiTokens;
以及
public function social_accounts()
{
return $this->hasMany(\Pimplesushant\Laravelsocialiteapi\SocialAccount::class)->with('social_accounts');
}
3. /app/Providers/AuthServicePorvider.php
use Laravel\Passport\Passport;
以及
Passport::routes(); //in boot()
4. /config/auth.php
'api' => [
'driver' => 'passport',
'provider' => 'users',
],
5. /config/services.php
'facebook' => [
'client_id' => env('FACEBOOK_CLIENT_ID'),
'client_secret' => env('FACEBOOK_CLIENT_SECRET'),
'redirect' => env('FACEBOOK_CLIENT_REDIRECT')
],
'google' => [
'client_id' => env('GOOGLE_CLIENT_ID'),
'client_secret' => env('GOOGLE_CLIENT_SECRET'),
'redirect' => env('GOOGLE_CLIENT_REDIRECT')
]
现在您可以启动应用程序并调用路由 /social-login
,参数包括 provider
(例如,facebook、google)和 access_token
(从社交服务提供商获取的访问令牌)
许可证
根据 MIT 许可证授权
作者
Pimple Suhsant (https://pimplesushant.in)