iducksrl/ider-openid-client-php

IDer OpenID 通用客户端 for PHP

1.1.5 2024-06-22 14:17 UTC

This package is auto-updated.

Last update: 2024-09-22 14:55:59 UTC


README

这是一个简单的库,允许应用程序通过 IDer 认证平台进行用户身份验证。这个库希望通过使其足够简单,即使是对 OpenID Connect 协议了解不多的开发者也能轻松设置身份验证。

这个项目基于 Michael Jett 的 PHP5 OpenIDConnectClient。谢谢。

要求

  1. PHP 5.4 或更高版本
  2. CURL 扩展
  3. JSON 扩展

安装

  1. 使用 composer 安装库
composer require iducksrl/ider-openid-client-php
  1. 包含 composer 自动加载器
require '/vendor/autoload.php';

示例 1:基本客户端

// Set a log file
\IDERConnect\IDEROpenIDClient::$IDERLogFile = './ider-connect.log';

// Instanziate
$iderconnect = new \IDERConnect\IDEROpenIDClient($client_id, $client_secret, $extra_scopes);

// Set extra scopes or reset it
$iderconnect->setScope('my_extra_scope');


// Connect
$iderconnect->authenticate();

// Request user info
$userInfo = $iderconnect->requestUserInfo();

查看 openid 规范以获取可用的用户属性

示例 2:网络和安全

// Configure a proxy
$oidc->setHttpProxy("http://my.proxy.com:80/");