turbo124/laravel-socialite-api

为laravel 5.2设计的用于获取用户数据的包,适用于RESTful API身份验证。

1.5 2016-01-06 17:12 UTC

This package is auto-updated.

Last update: 2024-09-22 13:43:10 UTC


README

##Laravel Socialite api 此包旨在使用OAuth2登录时通过访问令牌检索用户数据,基于Laravel Socialite,适用于客户端OAuth登录

##安装 composer require ray-cheng/laravel-socialite-api

打开config/app.php添加

LaravelSocialiteApi\SocialiteApiServiceProvider::class

到'providers'数组中

检查安装

php artisan list

##命令

    laravel-socialite-api:clear  providerName   
    laravel-socialite-api:make   providerName    

这将在app(或您的基命名空间文件夹)下创建一个新的'Services'文件夹

** providerName必须遵循http://socialiteproviders.github.io/#providers原则 **

##向App\Providers\EventServiceProvider的$listen属性添加事件处理器和监听器

    'SocialiteProviders\Manager\SocialiteWasCalled' => [
        'App\LaravelSocialiteApi\ExtendSocialite\Weibo@handle',
        'App\LaravelSocialiteApi\ExtendSocialite\Weixin@handle',
    ]

测试

    $userInfo = Socialite::with('weibo')->stateless->user($accessToken);
    some oauth server like weixin need both $token and  $openid to get userinfos, so we need pass openid also.
    $userInfo = Socialite::with('weixin')->stateless->user($accessToken, $openId);