itmm/sso 问题修复 & 功能扩展

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

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

itmm/sso

最新稳定版本:v2.0.12

Composer 安装命令:

composer require itmm/sso

包简介

Package untuk integrasi dengan SSO mmart

README 文档

README

Package ini digunakan untuk melakukan integrasi sistem Single Sign On M Mart.

Installation

Setelah melakukan pembuatan project laravel, silahkan gunakan langkah-langkah berikut untuk melakukan instalasi:

Via composer

  1. Cd ke Project Laravel
  2. Install package itmm/sso menggunakan perintah:
composer require itmm/sso
  1. Daftarkan Provider Berikut pada config/app.php
'providers' => [
    ...,
    Itmm\Sso\SsoServiceProvider::class,
]
  1. Jalankan perintah berikut pada command line
composer dump-autoload

atau

composer du
  1. Publish component package itmm/sso menggunakan perintah:
php artisan vendor:publish --tag=sso-components --force
  1. Tambahkan script berikut untuk mendaftarkan middleware VerifySso dan AuthenticatedSso pada app/Http/Kernel.php
protected $routeMiddleware = [
    ...
    'verified.sso' => \App\Http\Middleware\VerifySso::class,
    'authenticated.sso' => \App\Http\Middleware\AuthenticatedSso::class,
];
  1. SSO APP (Optional) Jalankan perintah berikut pada command line jika belum membuat keys passport pada SSO APP
php artisan passport:keys
  1. SSO APP Jalankan perintah berikut pada command line untuk membuat client
php artisan passport:client
  1. SSO APP Ikuti intruksi berikut saat menjalakan command line step ke 7
User Id: # Bisa di skip dengan tekan "Enter" langsung
Name: [nama-aplikasi] # Contoh: M Mart Application
Redirect Request: [http:// or https://][url-aplikasi]/callback # Contoh: https://application.m-mart.co.id/callback
  1. SSO APP Setelah mengikuti intruksi tersebut akan muncul client id dan client secret seperti dibawah. Simpan client id dan client secret untuk digunakan pada .env file pada step ke 12
New client created successfully.
Client ID: 1
Client secret: ********************
  1. SSO APP Perbarui data client yang baru saja di buat pada database. Perbarui pada kolom app_id menjadi id dari aplikasi anda pada SSO
  2. SSO APP Pastikan tipe login dari aplikasi sudah diperbarui ke menggunakan passport
  3. Pada file .env tambahkan beberapa environment berikut yang berisikan credential SSO
SSO_URL=[sso-url] # Contoh: https://sso.m-mart.co.id
SSO_API_URL=[sso-api-url] # Contoh: https://sso.m-mart.co.id
SSO_CLIENT_ID=[passport-client-id]
SSO_CLIENT_SECRET=[passport-client-secret]
  1. Pada file .env tambahkan beberapa environment berikut yang berisikan credential Aplikasi
APP_ID=[app-id-dari-sso]
APP_CALLBACK_URL=[app-callback-url] # Contoh: https://application.m-mart.co.id/callback
APP_LOGIN_URL=[app-auth-url] # Contoh: https://application.m-mart.co.id/sso/auth
APP_ROUTE_HOME_NAME=[home-route-name] # Contoh: home
  1. Jalankan script berikut untuk menyegarkan cache pada aplikasi
php artisan optimize:clear

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-06-12