开放OAuth API介绍
简介
开放授权(OAuth)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。
本站现已提供一套开放的OAuth API接口,方便感兴趣的开发者将自己的项目接入到网站上,从而快速地将各种AI能力接入到您的项目的同时,无需关注如用户管理、API整合以及计费等杂项,专注于功能的开发和实现,同时也有机会获取奖励、收益以及分成。
目前,您可以通过接入本站的API实现:
- 访问用户的UID和邮箱,验证用户身份
- 查询用户的账户余额
- 通过授权令牌代表用户访问各种API,如OpenAI、Anthropic等API服务
- 调用部分API或服务时可获得一些分成到您的开发者账户中,可申请提现
- 主动扣除用户账户中的代币,并将其转移到您的开发者账户中,可申请提现
- 为用户创建充值订单,方便用户充值自己的账户
注:部分OAuth App权限以及创作激励需要申请并通过开发者验证后才能使用
使用介绍
新版网站简介
网站目前正在使用全新的前端技术(Next.js)开发一个新版网站,目前已在这个网站上实现了OAuth相关功能,您可以通过以下这些地址立即体验:
- 主站Next(需扶墙): https://next.ohmygpt.com
- 镜像Next:https://next.aigptx.top
OAuth 授权流程简介
- 创建一个OAuth App,获得此App的Client ID和Client Secret
- 阅读“用户授权页”API文档,拼接URL并让用户打开此链接进行授权
- 用户授权后,用户侧会获得一个Code,并跳转到您设定的重定向URL中,此时您可以选择以下任意一种实现方式获得Code:
a. 实现相应的Get接口,获得Code
b. 跳转到Code展示页面,让用户手动复制粘贴Code到您的App中 - 拿到Code后,您可以使用您的
Client ID
+Client Secret
+Code
通过“申请access_token”API获得此用户的OAuth Token - 拿到OAuth Token后您可以使用此OAuth Token访问各种API,请合理使用并妥善保管Token
graph TD
A[创建OAuth App] --> B[获得Client ID和Client Secret]
B --> C[拼接URL]
C --> D[用户打开链接授权]
D --> E[用户授权后获得Code并跳转到重定向URL]
E --> F{获得Code的方式}
F --> G[实现Get接口获得Code]
F --> H[跳转到Code展示页面手动复制粘贴Code]
G --> I[使用Client ID + Client Secret + Code申请access_token]
H --> I[使用Client ID + Client Secret + Code申请access_token]
I --> J[获得OAuth Token]
J --> K[使用OAuth Token访问API]
创建您的OAuth App
进入到新版网站中,点击“设置”=>“开发者”,找到“创建新的OAuth APP”卡片:
输入您的应用名称、描述(支持Markdown)等信息,点击创建按钮即可:
创建成功后您将获得该OAuth App的ID和密钥:
管理OAuth App
在“开发者OAuth App管理”Tab中可以查看和管理您名下OAuth App:
点击编辑按钮,可对应用的信息和配置进行编辑
示例:
API文档
更多API细节请关注本目录内的API文档
关于开发者认证
为了确保用户的安全以及合规运营,我们需要验证您的身份才能允许您创建具有 trusted_advanced_access
权限的OAuth App、开通开发者收益账户以及申请提现等功能
请通过客服邮箱(help@ohmygpt.com
)或TG管理员申请开通已验证的开发者账户,您可能需要介绍一下您目前正在开发或想接入高级OAuth API的项目、您的GitHub账号以及报酬支付方式等。
修改于 3 个月前