# php-oauth **Repository Path**: chenbool/php-oauth ## Basic Information - **Project Name**: php-oauth - **Description**: oauth - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-03 - **Last Updated**: 2026-05-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OAuth 第三方登录插件 PHP 实现的 OAuth 第三方登录插件,支持多个主流平台。 ## 功能特性 - GitHub 登录 - Gitee 登录 - Coding 登录 - OSChina 登录 - CSDN 登录 ## 项目结构 ``` oauth/ ├── github/ │ ├── Github.php # GitHub OAuth │ └── index.html # 回调页面 ├── gitee/ │ ├── Gitee.php # Gitee OAuth │ └── index.html # 回调页面 ├── coding/ │ ├── Coding.php # Coding OAuth │ └── index.html # 回调页面 ├── oschina/ │ ├── Oschina.php # OSChina OAuth │ └── index.html # 回调页面 ├── csdn/ │ ├── csdnapi.class.php # CSDN API │ ├── callback.php # 回调处理 │ ├── config.php # 配置文件 │ ├── csdnlist.php # 列表 │ ├── index.php # 入口 │ └── README.md # 说明 └── README.md ``` ## 各平台 OAuth 类 | 平台 | 类名 | 核心方法 | |------|------|----------| | GitHub | `Github` | `login()`, `get_access_token()`, `get_userinfo()` | | Gitee | `Gitee` | `login()`, `get_access_token()`, `get_userinfo()` | | Coding | `Coding` | `login()`, `get_access_token()`, `get_userinfo()` | | OSChina | `Oschina` | `login()`, `get_access_token()`, `get_userinfo()` | | CSDN | `Csdnapi` | 登录、API调用 | ## 使用方法 ### 通用流程 1. 在对应平台注册开发者应用,获取 `client_id` 和 `client_secret` 2. 构建授权 URL,引导用户跳转 3. 用户授权后获取 `code` 4. 使用 `code` 换取 `access_token` 5. 使用 `access_token` 获取用户信息 ### GitHub 登录示例 ```php login($code); print_r($userInfo); ``` ### 方法说明 | 方法 | 说明 | |------|------| | `login($code)` | 快捷方法,直接登录 | | `get_access_token($code)` | 获取 access_token | | `get_userinfo($url)` | 获取用户信息 | | `curl_get($url)` | GET 请求 | | `curl_post($url, $data)` | POST 请求 | ## 配置说明 各平台需要在对应开发者平台创建应用,配置回调地址: | 平台 | 开发者平台 | |------|----------| | GitHub | https://github.com/settings/developers | | Gitee | https://gitee.com/oauth/applications | | Coding | https://coding.net/user/oauth | | OSChina | https://git.oschina.net/oauth/applications | | CSDN | https://open.csdn.net | ## 依赖 - PHP 5.6+ - cURL 扩展