n0izestr3am/sso-client 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

n0izestr3am/sso-client

Composer 安装命令:

composer require n0izestr3am/sso-client

包简介

OAuth 2.0 Single Sign On Laravel (Client)

README 文档

README

Requirements Minimum

  • Laravel 7+
  • PHP 7.3+

Installation

1. Install Package

$ composer require n0izestr3am/sso-client

2. Publish Vendor

Copy file config sso.php ka folder config/ di project client :

$ php artisan vendor:publish --provider="n0izestr3am\SSO\Providers\SSOServiceProvider"

Conto konfigurasi file nu di copy ka folder config di Laravel:

//config/sso.php

return [
    'name' => 'OAuth 2.0 Single Sign On Laravel | versi (Client)',
    'version' => '1.0.0',

    /*
    |--------------------------------------------------------------------------
    | Redirect to ???
    |--------------------------------------------------------------------------
    | Redirect lamun login tos berhasil di app klien na
    |
    */
    'redirect_to' => env("SSO_REDIRECT_TO"),

    /*
    |--------------------------------------------------------------------------
    | Konfigurasi auth.php
    |--------------------------------------------------------------------------
    | Pilih guard auth default yang dipakai
    |
    */
    'guard' => 'web',

    /*
    |--------------------------------------------------------------------------
    | Pengaturan untuk Client
    |--------------------------------------------------------------------------

    |
    */
     // SSO credentials //lokasi di folder config/sso.php
    'client_id' => env("SSO_CLIENT_ID"),
    'client_secret' => env("SSO_CLIENT_SECRET"),
    'callback' => env("SSO_CLIENT_CALLBACK"),
    'scopes' => env("SSO_SCOPES"),
    'sso_host' => env("SSO_HOST"),


];

3. Edit Environment

jieun 5 opsi di file .env aplikasi versi klien na:

SSO_CLIENT_ID=
SSO_CLIENT_SECRET=
SSO_CLIENT_CALLBACK=
SSO_SCOPES=
SSO_HOST=
SSO_REDIRECT_TO=

5. Cara make

a) Login //

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

b) Logout

<a href="{{ route('sso.logout') }}">Logout</a>

Mun Nambah Aplikasi Client anu lain cukup tambahkeun we secret Client (nu di jieun di server SSO na)di file konfigurasi na .

Contoh parameter di .env versi Client:

SSO_CLIENT_ID="xxxx"
SSO_CLIENT_SECRET="xxx"
SSO_CLIENT_CALLBACK="http://localhost/callback"
SSO_SCOPES="view-user"
SSO_HOST="http://localhost/server"
SSO_REDIRECT_TO="/home"

统计信息

  • 总下载量: 113
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-07-01