身份认è¯
getUserInfoâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼è·åç¨æ·ä¿¡æ¯
æ¥å£å£°æï¼getUserInfo(): IGetUserInfoResult
2. è¾å ¥åæ°â
æ
3. è¿åç»æâ
| åæ®µ | ç±»å | å¿ å¡« | 说æ |
|---|---|---|---|
openId | string | æ¯ | 微信 openIdï¼é微信ææç»å½å空 |
appId | string | æ¯ | 微信 appIdï¼é微信ææç»å½å空 |
uid | string | æ¯ | ç¨æ·å¯ä¸ ID |
customUserId | string | æ¯ | å¼åè èªå®ä¹çç¨æ·å¯ä¸ idï¼éèªå®ä¹ç»å½å空 |
4. 示ä¾ä»£ç â
import tcb from '@cloudbase/node-sdk'
const app = tcb.init({ env: 'xxx' })
const auth = app.auth()
exports.main = async (event, context) => {
const {
openId, //微信openIdï¼é微信ææç»å½å空
appId, //微信appIdï¼é微信ææç»å½å空
uid, //ç¨æ·å¯ä¸ID
customUserId //å¼åè
èªå®ä¹çç¨æ·å¯ä¸idï¼éèªå®ä¹ç»å½å空
} = auth.getUserInfo()
console.log(openId, appId, uid, customUserId)
}
getEndUserInfoâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼è·åç¨æ·ä¿¡æ¯
æ¥å£å£°æï¼getEndUserInfo(uid?: string, opts?: ICustomReqOpts): Promise<IGetEndUserInfoResult>
æç¤º
èª Node SDK 2.2.5 çæ¬èµ·æ¯ææ¤æ¥å£
2. è¾å ¥åæ°â
| åæ®µ | ç±»å | å¿ å¡« | 说æ |
|---|---|---|---|
uid | string | å¦ | äºå¼åç¨æ·èº«ä»½æ è¯ã妿ä¸ä¼ å ¥ï¼åä»ç¯å¢åéä¸è¯»åç¨æ·ä¿¡æ¯ã |
opts | Object | å¦ | èªå®ä¹è¯·æ±é ç½® |
3. è¿åç»æâ
| åæ®µ | ç±»å | å¿ å¡« | 说æ |
|---|---|---|---|
userInfo | EndUserInfo | æ¯ | äºå¼åç¨æ·ä¿¡æ¯ |
requestId | string | å¦ | 请æ±å¯ä¸æ è¯ |
EndUserInfo:
| åæ®µ | ç±»å | 说æ |
|---|---|---|
openId | string | 微信 openIdï¼é微信ææç»å½å空 |
appId | string | 微信 appIdï¼é微信ææç»å½å空 |
uid | string | ç¨æ·å¯ä¸ ID |
customUserId | string | å¼åè èªå®ä¹çç¨æ·å¯ä¸ idï¼éèªå®ä¹ç»å½å空 |
envName | string | äºå¼åç¯å¢å |
nickName | string | ç¨æ·æµç§° |
email | string | ç¨æ·ç»å½é®ç®± |
username | string | ç¨æ·ç»å½ç¨æ·å |
hasPassword | boolean | ç¨æ·æ¯å¦è®¾ç½®å¯ç |
gender | "MALE" | "FEMALE" | "UNKNOWN" | äºå¼åç»å½ç¨æ·å |
country | string | å°çä½ç½®(å½å®¶) |
province | string | å°çä½ç½®(ç份) |
city | string | å°çä½ç½®(åå¸) |
avatarUrl | string | ç¨æ·å¤´åå°å |
qqMiniOpenId | string | ç¨æ·ç»å®ç qq å°ç¨åºæ è¯ |
4. 示ä¾ä»£ç â
import tcb from '@cloudbase/node-sdk'
const app = tcb.init({ env: "xxx" });
const auth = app.auth();
exports.main = async (event, context) => {
try {
const { userInfo } = await auth.getEndUserInfo("your user uuid");
console.log(userInfo);
} catch (error) {
console.log(error.message);
}
};
queryUserInfoâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼è·åç¨æ·ä¿¡æ¯
æ¥å£å£°æï¼queryUserInfo(query: IUserInfoQuery, opts?: ICustomReqOpts): Promise<any>
æç¤º
èª Node SDK 2.6.1 çæ¬èµ·æ¯ææ¤æ¥å£
2. è¾å ¥åæ°â
| åæ®µ | ç±»å | å¿ å¡« | 说æ |
|---|---|---|---|
query | IUserInfoQuery | å¦ | äºå¼åç¨æ·èº«ä»½æ è¯ã |
opts | Object | å¦ | èªå®ä¹è¯·æ±é ç½® |
IUserInfoQueryâ
| åæ®µ | ç±»å | å¿ å¡« | 说æ |
|---|---|---|---|
platform | string | å¦ | ç»å½ç±»åï¼å·²æ¯æ PHONE, USERNAME, EMAILï¼CUSTOM |
platformId | string | å¦ | ç»å½æ è¯ï¼å¯¹åº platform åå«ä¸ºææºå·ï¼ç¨æ·åï¼é®ç®±ï¼èªå®ä¹ç»å½ ID |
uid | string | å¦ | ç¨æ·å¯ä¸ IDï¼è¥æå®è¯¥å段ï¼åä¼å ç¨è¯¥å段æç´¢ |
3. è¿åç»æâ
| åæ®µ | ç±»å | å¿ å¡« | 说æ |
|---|---|---|---|
userInfo | EndUserInfo | æ¯ | äºå¼åç¨æ·ä¿¡æ¯ |
requestId | string | å¦ | 请æ±å¯ä¸æ è¯ |
EndUserInfo:
| åæ®µ | ç±»å | 说æ |
|---|---|---|
openId | string | 微信 openIdï¼é 微信ææç»å½å空 |
appId | string | 微信 appIdï¼é微信ææç»å½å空 |
uid | string | ç¨æ·å¯ä¸ ID |
customUserId | string | å¼åè èªå®ä¹çç¨æ·å¯ä¸ idï¼éèªå®ä¹ç»å½å空 |
envName | string | äºå¼åç¯å¢å |
nickName | string | ç¨æ·æµç§° |
email | string | ç¨æ·ç»å½é®ç®± |
username | string | ç¨æ·ç»å½ç¨æ·å |
hasPassword | boolean | ç¨æ·æ¯å¦è®¾ç½®å¯ç |
gender | "MALE" | "FEMALE" | "UNKNOWN" | äºå¼åç»å½ç¨æ·å |
country | string | å°çä½ç½®(å½å®¶) |
province | string | å°çä½ç½®(ç份) |
city | string | å°çä½ç½®(åå¸) |
avatarUrl | string | ç¨æ·å¤´åå°å |
qqMiniOpenId | string | ç¨æ·ç»å®ç qq å°ç¨åºæ è¯ |
4. 示ä¾ä»£ç â
import tcb from '@cloudbase/node-sdk'
const app = tcb.init({ env: "xxx" });
const auth = app.auth();
exports.main = async (event, context) => {
try {
const { userInfo } = await auth.getEndUserInfo("your user uuid");
console.log(userInfo);
} catch (error) {
console.log(error.message);
}
};
getClientIPâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼è·å客æ·ç«¯ IP
æ¥å£å£°æï¼getClientIP(): string
2. è¾å ¥åæ°â
æ
3. è¿åç»æâ
| åæ®µ | ç±»å | å¿ å¡« | 说æ |
|---|---|---|---|
| - | string | æ¯ | 客æ·ç«¯ IP |
4. 示ä¾ä»£ç â
import tcb from '@cloudbase/node-sdk'
const app = tcb.init({ env: 'xxx' })
const auth = app.auth()
exports.main = async (event, context) => {
const ip = auth.getClientIP() // string
console.log(ip)
}
createTicketâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼è·åèªå®ä¹ç»å½çç»å½åæ® ticket
æ¥å£å£°æï¼createTicket: (customUserId: string, options?: ICreateTicketOpts) => string
2. è¾å ¥åæ°â
| åæ®µ | ç±»å | å¿ å¡« | 说æ |
|---|---|---|---|
customUserId | string | æ¯ | å¼åè èªå®ä¹çç¨æ·å¯ä¸ id |
ICreateTicketOpts | string | æ¯ | 微信 appIdï¼é微信ææç»å½å空 |
ICreateTicketOpts
| åæ®µ | ç±»å | å¿ å¡« | 说æ |
|---|---|---|---|
refresh | number | å¦ | access_token çå·æ°æ¶é´ |
expire | number | å¦ | access_token çè¿ææ¶é´ |
3. è¿åç»æâ
| åæ®µ | ç±»å | å¿ å¡« | 说æ |
|---|---|---|---|
| - | string | æ¯ | èªå®ä¹ç»å½åæ® ticket |
4. 示ä¾ä»£ç â
import tcb from '@cloudbase/node-sdk'
const app = tcb.init({
env: 'xxx',
credentials: require('/path/to/your/tcb_custom_login.json')
})
const auth = app.auth()
const customUserId = '123456' // å¼åè
èªå®ä¹çç¨æ·å¯ä¸id
const ticket = auth.createTicket(customUserId, {
refresh: 3600 * 1000 // access_tokençå·æ°æ¶é´
})
console.log(ticket)