keycloak
Keycloak 1. create realm 用于对接不同网站的登录用户,隔离区域 2. how to use php composer require stevenmaguire/oauth2-keycloak SsoKeycloakClient.php class SsoKeycloakClient implements SsoClientInterface { use ApiConfigTrait; use ApiLoggerTrait; const API_NAME = "keycloak"; private $server_access_token_path = "/data/keycloak_server_access_token.log"; /** * @var Keycloak */ protected $provider; /** * @var GuzzleHttp\Client */ private $client; public function __construct() { $this->initLogger(-3, 2); $this->loadApiConfig(self::API_NAME); try { $redirectUri = ShareSession::get('redirect_uri') ? ShareSession::get('redirect_uri') : $this->apiConfig->ExtraConfig['redirect_uri']; } catch (\Throwable $e) { $redirectUri = $this->apiConfig->ExtraConfig['redirect_uri']; } $redirectUri = $this->apiConfig->ExtraConfig['redirect_uri']; $this->provider = new Keycloak([ 'authServerUrl' => $this->apiConfig->Host, 'realm' => $this->apiConfig->ExtraConfig['realm'], 'clientId' => $this->apiConfig->ExtraConfig['login_client_id'], 'clientSecret' => $this->apiConfig->ExtraConfig['login_client_secret'], 'redirectUri' => $redirectUri, ]); $this->client = new GuzzleHttp\Client([ 'timeout' => 30....