pimplesushant/laravelsocialiteapi

此包的最新版本(1.0.2)没有可用的许可证信息。

Laravel API 的社交登录

1.0.2 2019-03-11 08:19 UTC

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)