承接 studio-design/studio-auth-php 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

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

studio-design/studio-auth-php

Composer 安装命令:

composer require studio-design/studio-auth-php

包简介

PHP SDK for Studio Auth Service API

README 文档

README

Auth Service の PHP SDK です。OpenAPI 仕様から自動生成されています。

要件

  • PHP 8.2 以上
  • PHP 拡張: curl, json, mbstring

インストール

安定版

composer require studio-design/studio-auth-php

Snapshot 版(リリース前検証用)

main にマージされた未リリースの SDK 変更を staging で検証する用途で、Composer の prerelease 制約で snapshot タグを取得できます。

composer require "studio-design/studio-auth-php:^X.Y.Z@rc"

X.Y.Z は次回リリース予定のバージョン(直近 stable パッチ + 1)です。最新の snapshot タグは studio-auth-php の Releases を参照してください。

⚠️ snapshot 版は staging / CI 検証用です。本番デプロイには安定版(composer require studio-design/studio-auth-php または :^X.Y.Z)を使用してください。

使い方

ホスト設定(必須)

SDK にはデフォルトのホスト URL が設定されていません。利用前に必ず setHost() で接続先を指定してください。

$config = Studio\Auth\Configuration::getDefaultConfiguration()
    ->setHost('https://your-auth-server.example.com');

AdminApi(BearerAuth)— 組織一覧取得

Admin 系のエンドポイントは Bearer トークン(JWT)で認証します。

<?php
require_once __DIR__ . '/vendor/autoload.php';

$config = Studio\Auth\Configuration::getDefaultConfiguration()
    ->setHost('https://your-auth-server.example.com')
    ->setAccessToken('YOUR_ACCESS_TOKEN');

$adminApi = new Studio\Auth\Api\AdminApi(
    new GuzzleHttp\Client(),
    $config,
);

try {
    $result = $adminApi->listOrganizations();
    print_r($result);
} catch (Studio\Auth\ApiException $e) {
    echo 'Exception: ', $e->getMessage(), PHP_EOL;
}

AuthApi(ClientBasicAuth)— トークンイントロスペクション

OAuth 2.0 のトークンエンドポイントやイントロスペクションは HTTP Basic 認証(client_id / client_secret)で認証します。

<?php
require_once __DIR__ . '/vendor/autoload.php';

$config = Studio\Auth\Configuration::getDefaultConfiguration()
    ->setHost('https://your-auth-server.example.com')
    ->setUsername('YOUR_CLIENT_ID')
    ->setPassword('YOUR_CLIENT_SECRET');

$authApi = new Studio\Auth\Api\AuthApi(
    new GuzzleHttp\Client(),
    $config,
);

try {
    $result = $authApi->introspectToken('YOUR_TOKEN');
    print_r($result);
} catch (Studio\Auth\ApiException $e) {
    echo 'Exception: ', $e->getMessage(), PHP_EOL;
}

API エンドポイント一覧

Class Method HTTP request Description
APIApi checkSsoEnforcement GET /api/sso-enforcement/check SSO 強制判定エンドポイント
AdminApi createAdminPortalSession POST /admin/organizations/{organization_id}/admin-portal-sessions Admin Portal セッション生成
AdminApi createClient POST /admin/clients クライアント登録
AdminApi createOrganization POST /admin/organizations 組織登録
AdminApi createOrganizationInvitation POST /admin/organizations/{organization_id}/invitations メンバー招待
AdminApi deleteClient DELETE /admin/clients/{client_id} クライアント削除
AdminApi getClient GET /admin/clients/{client_id} クライアント詳細取得
AdminApi getOrganization GET /admin/organizations/{organization_id} 組織詳細取得
AdminApi listClients GET /admin/clients クライアント一覧取得
AdminApi listOrganizationInvitations GET /admin/organizations/{organization_id}/invitations 招待一覧取得
AdminApi listOrganizationMembers GET /admin/organizations/{organization_id}/members 組織メンバー一覧取得
AdminApi listOrganizations GET /admin/organizations 組織一覧取得
AdminApi removeOrganizationMember DELETE /admin/organizations/{organization_id}/members/{member_id} メンバー削除
AdminApi revokeOrganizationInvitation DELETE /admin/organizations/{organization_id}/invitations/{invitation_id} 招待取消
AdminApi updateClient PATCH /admin/clients/{client_id} クライアント更新
AdminApi updateOrganization PATCH /admin/organizations/{organization_id} 組織更新
AdminApi updateOrganizationMemberRole PATCH /admin/organizations/{organization_id}/members/{member_id} メンバーロール変更
AuthApi endSession GET /oauth/logout ログアウトエンドポイント
AuthApi endSessionPost POST /oauth/logout ログアウトエンドポイント (POST)
AuthApi getUserinfo GET /oauth/userinfo ユーザー情報の取得
AuthApi handleIdpCallback GET /oauth/callback IdP コールバック処理
AuthApi initiateAuthorization GET /oauth/authorize 認可フローの開始
AuthApi introspectToken POST /oauth/introspect トークンイントロスペクションエンドポイント
AuthApi issueTokens POST /oauth/token トークンエンドポイント
AuthApi postUserinfo POST /oauth/userinfo ユーザー情報の取得 (POST)
AuthApi revokeToken POST /oauth/revoke トークン無効化エンドポイント
OrganizationApi createMyAdminPortalSession POST /organizations/{organization_id}/admin-portal-sessions 自組織のAdmin Portal セッション生成(組織メンバー向け)
OrganizationApi getMemberMe GET /organizations/{organization_id}/members/me 自分自身の組織メンバー情報取得(組織メンバー向け)
OrganizationApi getMyOrganization GET /organizations/{organization_id} 自分が所属する組織情報取得(組織メンバー向け)
OrganizationApi listMembers GET /organizations/{organization_id}/members 組織メンバー一覧取得(組織メンバー向け)
OrganizationApi removeMember DELETE /organizations/{organization_id}/members/{member_id} メンバー削除(組織メンバー向け)
OrganizationApi sendInvitation POST /organizations/{organization_id}/invitations 組織Adminによるメンバー招待
OrganizationApi updateMemberRole PATCH /organizations/{organization_id}/members/{member_id} メンバーロール変更(組織メンバー向け)
OrganizationApi updateMyOrganization PATCH /organizations/{organization_id} 自分が所属する組織情報更新(組織メンバー向け)
SystemApi getHealthStatus GET /health ヘルスチェック
SystemApi getJwks GET /jwks JSON Web Key Set の取得
SystemApi getOpenIDConfiguration GET /.well-known/openid-configuration OpenID Connect Discovery
SystemApi getServiceInfo GET / サービス情報

モデル一覧

  • AdminClientCreateRequest
  • AdminClientCreatedResponse
  • AdminClientListResponse
  • AdminClientUpdateRequest
  • AdminOrganizationCreateRequest
  • AdminOrganizationCreatedResponse
  • AdminOrganizationInvitationCreateRequest
  • AdminOrganizationInvitationCreatedResponse
  • AdminOrganizationInvitationListResponse
  • AdminOrganizationListResponse
  • AdminOrganizationMemberListResponse
  • AdminOrganizationMemberUpdateRequest
  • AdminOrganizationUpdateRequest
  • AdminPortalSessionCreateRequest
  • AdminPortalSessionCreatedResponse
  • CheckSsoEnforcementResponse
  • Client
  • CodeChallengeMethod
  • EcJsonWebKey
  • GrantType
  • HealthStatus
  • IdpAuthorizeErrorCode
  • InlineObject
  • InlineObject1
  • IntrospectErrorCode
  • IntrospectErrorResponse
  • IntrospectResponse
  • IntrospectResponseAud
  • JsonWebKey
  • JwksResponse
  • MemberDomainTypeCounts
  • MemberRoleCounts
  • MyOrganization
  • OauthAuthorizeErrorCode
  • OidcAuthorizeErrorCode
  • OpenIDProviderMetadataResponse
  • Organization
  • OrganizationInvitation
  • OrganizationInvitationCreateRequest
  • OrganizationInvitationCreatedResponse
  • OrganizationMember
  • OrganizationMemberDomainType
  • OrganizationMemberListResponse
  • OrganizationMemberUpdateRequest
  • OrganizationMemberUser
  • OrganizationRole
  • OrganizationUpdateRequest
  • PaginationMeta
  • ProblemDetails
  • Prompt
  • ResponseType
  • RevokeErrorCode
  • RevokeErrorResponse
  • RsaJsonWebKey
  • ServiceInfoResponse
  • SsoEnforcementErrorResponse
  • TokenErrorCode
  • TokenErrorResponse
  • TokenResponse
  • TokenType
  • TokenTypeHint
  • UserinfoResponse

認証方式

BearerAuth

  • 種別: Bearer 認証(JWT)
  • 対象: AdminApi の全エンドポイント、AuthApi の userinfo エンドポイント
  • 設定: $config->setAccessToken('YOUR_ACCESS_TOKEN')

ClientBasicAuth

  • 種別: HTTP Basic 認証
  • 対象: AuthApi の token / introspect / revoke エンドポイント
  • 設定: $config->setUsername('CLIENT_ID')->setPassword('CLIENT_SECRET')

ライセンス

MIT License - LICENSE を参照してください。

このパッケージは Studio Auth Service の OpenAPI 仕様 から自動生成されています(SDK バージョン: 0.3.1)。

studio-design/studio-auth-php 适用场景与选型建议

studio-design/studio-auth-php 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.63k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 04 月 20 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「php」 「api」 「Authentication」 「oauth2」 「sdk」 「oidc」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 studio-design/studio-auth-php 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 studio-design/studio-auth-php 我们能提供哪些服务?
定制开发 / 二次开发

基于 studio-design/studio-auth-php 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-04-20