{"repo":"overtrue/socialite","free":true,"listed":false,"github":"https://github.com/overtrue/socialite","clone":"git clone https://github.com/overtrue/socialite.git","description":"Socialite is an OAuth2 Authentication tool. It is inspired by laravel/socialite, you can easily use it without Laravel.","language":"PHP","stars":1374,"topics":["socialite","oauth","laravel","login","oauth2-authentication","facebook","google","linkedin","social-login","wechat"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"Socialite Socialite 是一个 OAuth2 认证工具。 它的灵感来源于 laravel/socialite ， 你可以很轻易的在任何 PHP 项目中使用它。英文文档 该工具现已支持平台有：Apple，Facebook，Github，Google，Linkedin，Outlook，QQ，TAPD，支付宝，淘宝，百度，钉钉，微博，微信，抖音，飞书，Lark，豆瓣，企业微信，腾讯云，Line，Gitee，Coding，Twitter。 如果你喜欢我的项目并想支持我，点击这里 :heart: 版本要求 PHP = 8.0.2 安装 使用指南 用户只需要创建相应配置变量，然后通过工具为各个平台创建认证应用，并轻松获取该平台的 access token 和用户相关信息。工具实现逻辑详见参照各大平台 OAuth2 文档。 工具使用大致分为以下几步： 1. 配置平台设置 2. 创建对应平台应用 3. 让用户跳转至平台认证 4. 服务器收到平台回调 Code，使用 Code 换取平台处用户信息（包括 access token） 为 Laravel 用户创建的更方便的整合的包： overtrue/laravel-socialite authorize.php : 让用户跳转至平台认证 callback.php : 配置 为每个平台设置相同的键值对后就能开箱即用： client id , client secret , redirect uri 。 同时兼容旧键名： redirect 、 redirect url 。 示例： 自定义应用名 你可以使用任意你喜欢的名字对每个平台进行命名，比如说 foo ， 采用别名的方法后需要在配置中多设置一个 provider 键，这样才能告诉工具包如何正确找到你想要的程序： 扩展自定义服务提供程序 你可以很容易的从自定义的服务提供中创建应用，只需要遵循如下两点： 1. 使用自定义创建器 如下代码所示，为 foo 应用定义了服务提供名，但是工具本身还未支持，所以使用创建器 extend() ，以闭包函数的形式为该服务提供创建一个实例。 1. 使用服务提供类 [!IMPORTANT] 👋🏻 你的自定义服务提供类必须实现 Overtrue\\Socialite\\Contracts\\ProviderInterface 接口 接下来为 provider 设置该类名让工具可以找到该类并实例化： 平台 不同的平台有不同的配置方法，为了确保工具的正常运行，所以请确保你所使用的平台的配置都是如期设置的。 支付宝 请按如下方式配置 本工具暂时只支持 RSA2 个人私钥认证方式。 钉钉 如文档所示 注意：该工具仅支持 QR code 连接到第三方网站，用来获取用户信息（opeid， unionid 和 nickname） 抖音 注意： 使用抖音服务提供的时候，如果你想直接使用 access token 获取用户信息时，请先设置 openid。 先调用 withOpenId() 再调用 userFromToken() 头条 注意： 使用 头条 服务提供的时候，如果你想直接使用 access token 获取用户信息时，请先设置 openid。 先调用 withOpenId() 再调用 userFromToken() 西瓜 注意： 使用 西瓜 服务提供的时候，如果你想直接使用 access token 获取用户信息时，请先设置 openid。 先调用 withOpenId() 再调用 userFromToken() 百度 其他配置没啥区别","default_branch":null,"files":null,"tree":[],"storefront":"/r/overtrue","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/overtrue/socialite/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}