hello-one/laravel-socialite-provider

使用你的 hello one 客户名单作为 Laravel Socialite 提供者

0.1.6 2024-02-06 14:35 UTC

This package is auto-updated.

Last update: 2024-09-06 15:45:48 UTC


README

WORK IN PROGRESS - DO NOT USE IN PRODUCTION - WORK IN PROGRESS

使用你的 hello one 客户名单作为 Laravel 应用的登录提供者。

安装

  1. 您可以通过以下命令使用 composer 安装此包

    composer require hello-one/laravel-socialite-provider

    此包将自动使用 包发现 进行注册。

  2. 在我们的 仪表板 上将您的应用添加为 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

  3. web.php 中创建您的路由

    Route::get( 'hello-one/login', [ \App\Http\Controllers\Controller::class, 'redirectToProvider' ]);
    Route::get( 'hello-one/callback', [ \App\Http\Controllers\Controller::class, 'handleProviderCallback' ]);   
  4. 创建您的控制器方法

    /**
     * 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;
    }
  5. 访问 https://{{yourLaravelApplication.com}}/hello-one/login,您将被重定向到 hello one 进行登录/授权。

文档

请注意我们的 OAuth 文档

贡献

请随意提交工单,提交 Pull Request 或联系我们的 支持团队