hello-one / laravel-socialite-provider
使用你的 hello one 客户名单作为 Laravel Socialite 提供者
0.1.6
2024-02-06 14:35 UTC
Requires
- php: >=8.0
- ext-json: *
- laravel/framework: >5.6
- laravel/socialite: ^5.11
- socialiteproviders/manager: ^4.0
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.5
- psr/log: ^1.1
README
WORK IN PROGRESS - DO NOT USE IN PRODUCTION - WORK IN PROGRESS
使用你的 hello one 客户名单作为 Laravel 应用的登录提供者。
安装
-
您可以通过以下命令使用 composer 安装此包
composer require hello-one/laravel-socialite-provider
此包将自动使用 包发现 进行注册。
-
在我们的 仪表板 上将您的应用添加为 OAuth 客户端。
建议将
重定向回调 URL
设置为https://{{yourLaravelApplication.com}}/hello-one/callback
将客户端 ID 和客户端密钥添加到您的
.env
文件中HELLO_ONE_SOCIALITE_CLIENT_ID={{ CLIENT_ID }} HELLO_ONE_SOCIALITE_CLIENT_SECRET={{ CLIENT_SECRET }} HELLO_ONE_SOCIALITE_CLIENT_REDIRECT={{ https://yourLaravelApplication.com/hello-one/callback }} HELLO_ONE_SOCIALITE_PROJECT_URL={{ https://your-hello-one-default-domain.com }}
或者发布配置
php artisan vendor:publish --tag 'hello-one-socialite'
并相应地编辑
config/hello-one-socialite.php
。 -
在
web.php
中创建您的路由Route::get( 'hello-one/login', [ \App\Http\Controllers\Controller::class, 'redirectToProvider' ]); Route::get( 'hello-one/callback', [ \App\Http\Controllers\Controller::class, 'handleProviderCallback' ]);
-
创建您的控制器方法
/** * Redirect the user to the hello one login/authorization page. * * @return \Symfony\Component\HttpFoundation\RedirectResponse */ public function redirectToProvider(\Illuminate\Http\Request $request) { return \Socialite::driver('hello-one-guest') ->stateless() ->scopes(['account:read']) ->redirect(); } /** * Obtain the user information from hello one. * * @return \Illuminate\Http\Response */ public function handleProviderCallback() { $user = \Socialite::driver('hello-one-guest') ->stateless() ->scopes(['account:read']) ->user(); echo 'Hi' . $user->email; }
-
访问
https://{{yourLaravelApplication.com}}/hello-one/login
,您将被重定向到 hello one 进行登录/授权。
文档
请注意我们的 OAuth 文档
贡献
请随意提交工单,提交 Pull Request 或联系我们的 支持团队