declare namespace UniCloudNamespace {
|
interface UserInfo {
|
/**
|
* 用户在uniCloud的唯一ID
|
*/
|
uid: string;
|
/**
|
* 自定义登录的用户ID
|
*/
|
customUserId: string;
|
}
|
|
interface Auth {
|
/**
|
* 任何方式登录成功后,可以调用 getUserInfo 获得用户的身份信息
|
*
|
* 文档: [https://uniapp.dcloud.io/uniCloud/authentication?id=authgetuserinfo](https://uniapp.dcloud.io/uniCloud/authentication?id=authgetuserinfo)
|
*/
|
getUserInfo(): UserInfo;
|
/**
|
* 开发者可以通过 getLoginState() 来获取当前的登录状态,调用 getLoginState() 后,SDK 会识别本地是否有登录状态,如果有,则会尝试刷新登录状态,若刷新登录状态成功,则会返回新的登录状态,否则返回 undefined
|
*
|
* 文档: [https://uniapp.dcloud.io/uniCloud/authentication?id=authgetloginstate](https://uniapp.dcloud.io/uniCloud/authentication?id=authgetloginstate)
|
*/
|
getLoginState(): void;
|
/**
|
* 进行匿名登录
|
*
|
* 文档: [https://uniapp.dcloud.io/uniCloud/authentication?id=authsigninanonymously](https://uniapp.dcloud.io/uniCloud/authentication?id=authsigninanonymously)
|
*/
|
signInAnonymously(): void;
|
/**
|
* 进行自定义登录
|
*
|
* 文档: [https://uniapp.dcloud.io/uniCloud/authentication?id=authsigninwithticket](https://uniapp.dcloud.io/uniCloud/authentication?id=authsigninwithticket)
|
*/
|
signInWithTicket(): void;
|
/**
|
* 进行自定义登录
|
*
|
* 文档: [https://uniapp.dcloud.io/uniCloud/authentication?id=authshouldrefreshaccesstoken](https://uniapp.dcloud.io/uniCloud/authentication?id=authshouldrefreshaccesstoken)
|
*/
|
shouldRefreshAccessToken(callback: (result: any) => void): void;
|
}
|
|
interface UniCloud {
|
/**
|
* 获取登录对象
|
*
|
* 文档: [https://uniapp.dcloud.io/uniCloud/authentication?id=custom-auth](https://uniapp.dcloud.io/uniCloud/authentication?id=custom-auth)
|
*/
|
customAuth(): Auth;
|
}
|
}
|