aptika/sso-gorontalo

v1.0.8 2024-07-30 10:12 UTC

This package is auto-updated.

Last update: 2024-10-01 00:11:40 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

戈朗托洛省定制的 SSO-client 软件包

戈朗托洛省 SSO

为整合 Laravel 中的单点登录(SSO)而设计的定制 SSO 包。通过 Composer 安装此包。

安装

要安装此包,请使用 Composer

composer require aptika/sso-gorontalo

配置

  1. 添加 Service Provider:

    对于 Laravel < 11,将 service provider 添加到文件 config/app.php 中的 providers 数组中

    'providers' => [
        // ...
        Aptika\SsoGorontalo\Providers\SSOServiceProvider::class,
    ],

    对于 Laravel >= 11,添加到 bootstrap/providers.php

    return [
        // ...
        Aptika\SsoGorontalo\Providers\SSOServiceProvider::class,
    ];

    运行以下命令

    php artisan vendor:publish --provider="Aptika\SsoGorontalo\Providers\SSOServiceProvider" --tag=config
  2. 配置 Config:

    更新文件 config/aptika-sso.php

  3. 配置 Environment:

    确保在您的 .env 文件中添加以下变量

    APTIKA_SSO_CLIENT_ID=client-id
    APTIKA_SSO_CLIENT_SECRET=client-secret
    APTIKA_SSO_APP_URL=url-sso

    对于开发测试,使用以下配置

    APP_URL="https://:8001"
    APTIKA_SSO_CLIENT_ID=10
    APTIKA_SSO_CLIENT_SECRET="dCOWTcxFlRdeGnJZ1kRmGq41F25HB7jIFX1iHgde"
    APTIKA_SSO_APP_URL="https://dev1.gorontaloprov.go.id"
  4. 在服务器端口 8001 上运行应用程序:

    php artisan serve --port=8001

路由

此包提供两个端点

  • SSO 登录/login/sso-gorontalo(名称 = "aptika.sso.login")
  • 回调/callback
  1. 前端按钮配置:

SSO 登录按钮

<a href="{{ route('aptika.sso.login') }}">Login Dengan SSO</a>

SSO 标志

<img src="{{ config('aptika-sso.logo_url') }}" />
  1. 从 SSO 应用程序登出:

    为登出创建路由并添加以下函数到登出过程

    Auth::logout();
    // Tambahkan fungsi di bawah ini saat melakukan logout
    return redirect(config('aptika-sso.logout_url') . '?redirect=' . route(config('aptika-sso.route-login')));
composer dump-autoload

申请 APTIKA_SSO_CLIENT_ID 和 APTIKA_SSO_CLIENT_SECRET

请到应用程序 Layanan 进行请求

贡献

如果您想为此包做出贡献,请 fork 仓库并创建 pull request。