Laravel Socialite
已有 Laravel 登录控制器和用户模型的应用,可以使用 users-au/socialite-provider。
sh
composer require users-au/socialite-provider- 在
config/services.php增加usersau,配置client_id、client_secret、redirect和host。其中host是 Users.au 项目的源地址,redirect是已登记的完整应用回调地址。 - 按当前 Laravel 版本的说明登记
SocialiteWasCalled事件监听器。 - 通过
Socialite::driver('usersau')->redirect()发起登录。在回调中调用Socialite::driver('usersau')->user(),验证 state 并获取资料。 - 通过签发方和用户主体标识关联本地账户。建立会话前,检查应用的成员资格与权限。
Provider 2 将标准 sub 用作 Socialite ID,将 picture 映射为头像,并通过 getRaw() 提供已授权的声明。可选声明可能缺失。Client Secret 应保存在后端。