收费桥梁/laravel-socialite

收费桥梁.co 是 Laravel Socialite 认证的服务提供商。

v1.0.1 2021-02-12 14:20 UTC

This package is auto-updated.

Last update: 2024-08-27 16:25:12 UTC


README

收费桥梁 是一种用户认证、订阅和付费墙软件即服务。本软件包可以帮助您在几分钟内将基于收费桥梁的认证集成到您的 Laravel 应用程序中。

安装

通过 composer 安装

composer require tollbridge/laravel-socialite

配置

要访问您的收费桥梁凭据,请访问收费桥梁管理后台的 集成 部分。将提供的凭据添加到收费桥梁平台,并在您的 .env 文件中

TOLLBRIDGE_APP_ID=
TOLLBRIDGE_CLIENT_ID=
TOLLBRIDGE_CLIENT_SECRET=

回调 URL

在收费桥梁的 集成 部分中,您需要设置 回调 URL 以匹配应用程序中的正确路径。默认情况下,此 URL 将是您的完整协议/主机名以及路径 /tollbridge/callback。请注意,此回调路径可以在 tollbridge 配置文件中完全配置。

url(config('tollbridge.routing.callback')) 例如 https://www.example.test/tollbridge/callback

收费桥梁配置文件

您可以使用 artisan 将配置文件发布到本地项目目录

php artisan vendor:publish --tag=tollbridge-config

这是配置文件的内容

<?php

return [
    'app_id' => env('TOLLBRIDGE_APP_ID'),
    'client_id' => env('TOLLBRIDGE_CLIENT_ID'),
    'client_secret' => env('TOLLBRIDGE_CLIENT_SECRET'),
    'routing' => [
        'login' => '/tollbridge/login',
        'logout' => '/tollbridge/logout',
        'callback' => '/tollbridge/callback',
    ],
];

使用方法

安装后,只需将认证路由添加到 /routes/web.php

Route::get(config('tollbridge.routing.login'), function () {
    //session()->set('url.intended', request()->input('url'));
    //..
    return Socialite::driver('tollbridge')->redirect();
});

Route::get(config('tollbridge.routing.logout'), function () {
    //session()->flush();
    //..
    return redirect()->intended();
});

Route::get(config('tollbridge.routing.callback'), function () {
    $user = Socialite::driver('tollbridge')->user();
    //session()->put('user', $user);
    //$user = Socialite::driver('tollbridge')->userFromToken($user->token);
    //$user->getName();
    //$user->getEmail();
    //$user->getPlan();
    //..
    return redirect()->intended();
});

要启动认证过程,请添加到登录 URL 的链接

<a href="{{ url(config('tollbridge.routing.login')) }}">Login</a>

包含的中介

Tollbridge\Socialite\Middleware\TollbridgeRedirects 中介会自动加载。

如果设置了参数 _tollbridge_logout,用户将被重定向到 config('tollbridge.routing.logout')

如果设置了参数 _tollbridge_reauth,用户将被重定向到 config('tollbridge.routing.login')。这将重新启动 OAuth 会话。

本地开发

首先链接您的本地仓库

composer config repositories.local '{"type": "path", "url": "../tollbridge-laravel-socialite"}' --file composer.json

然后通过 composer 正常安装

composer require tollbridge/laravel-socialite