在 MoIds 平台注册您的应用,获取 Client ID 和 Client Secret。
curl -X POST https://moids.your-domain.com/api/v1/applications \
-H "Content-Type: application/json" \
-d '{"name": "Your App Name", "redirect_uri": "https://your-app.com/callback"}'
设置您的应用回调地址,用于接收授权码。
选择合适的 SDK 集成到您的应用中。
// Node.js
const { MoIdsClient } = require('moids-node-sdk');
const client = new MoIdsClient({
clientId: 'your-client-id',
clientSecret: 'your-client-secret',
redirectUri: 'https://your-app.com/callback'
});
| 端点 | 方法 | 描述 |
|---|---|---|
/oauth/authorize |
GET | 获取授权码 |
/oauth/token |
POST | 获取访问令牌 |
支持 Node.js 12+ 版本
支持 Python 3.6+
支持 Java 11+
const { MoIdsClient } = require('moids-oauth-node-sdk');
const client = new MoIdsClient({
clientId: 'your-client-id',
clientSecret: 'your-client-secret',
redirectUri: 'https://your-app.com/callback',
serverURL: 'https://oauth.your-domain.com'
});
// 生成授权URL
const authUrl = client.getAuthorizationUrl('state');
// 使用授权码获取访问令牌
const tokenResponse = await client.getAccessToken('authorization_code');
// 获取用户信息
const userInfo = await client.getUserInfo(tokenResponse.access_token);
from moids_oauth import MoIdsClient
client = MoIdsClient(
client_id='your-client-id',
client_secret='your-client-secret',
redirect_uri='https://your-app.com/callback',
server_url='https://oauth.your-domain.com'
)
# 生成授权URL
auth_url = client.get_authorization_url('state')
# 使用授权码获取访问令牌
token_response = client.get_access_token('authorization_code')
# 获取用户信息
user_info = client.get_user_info(token_response['access_token'])
import com.moids.oauth.MoIdsClient;
MoIdsClient client = new MoIdsClient(
"your-client-id",
"your-client-secret",
"https://your-app.com/callback",
"https://oauth.your-domain.com"
);
// 生成授权URL
String authUrl = client.getAuthorizationUrl("state", "profile");
// 使用授权码获取访问令牌
String tokenResponse = client.getAccessToken("authorization_code");
// 获取用户信息
String userInfo = client.getUserInfo(accessToken);