@alipay/faas-biz-mini-sdk
v1.1.5
Published
支付宝云开发业务 SDK(小程序端)
Downloads
94
Readme
小程序SDK
@alipay/faas-biz-mini-sdk 可以在小程序端使用 Javascript 访问云开发用户身份服务。
安装
可以通过 npm 安装:
npm i @alipay/faas-biz-mini-sdk
前置配置
参数:
| 字段 | 类型 | 必填 | 说明 | | --- | --- | --- | --- | | envId | string | 是 | 云开发的 envId | | userPoolUid | string | 是 | 云开发 UserPool 的 UID | | environment | string | 否 | 环境,当前仅支持生产(hz)环境,默认为 hz | | useHttps | boolean | 否 | 是否使用 HTTPS,默认为 true |
UserPool 是在云开发创建出来的,会分配一个 Uid,一般一个应用使用一个 UserPool 即可,云开发也支持创建多个。 示例代码:
import { Auth } from "@alipay/faas-biz-mini-sdk";
const auth = new Auth({
envId: "your-env-id",
userPoolUid: "your-userpool-uid"
});
API
getAlipayAuthProvider().login()
接口功能:支付宝登录 输入参数:无 返回结果:
| 字段 | 类型 | 不为空 | 说明 | | --- | --- | --- | --- | | user | User | 是 | 用户信息 | | loginType | string | 是 | 登录方式 | | isAlipayAuth | boolean | 是 | 支付宝三方登录 |
示例代码:
import { Auth } from '@alipay/faas-biz-mini-sdk';
const userPoolConfig = {
envId: 'your-env-id',
userPoolUid: 'your-userPool-uid',
};
const auth = new Auth(userPoolConfig);
const alipayAuthProvider = auth.getAlipayAuthProvider();
alipayAuthProvider.login().then(res => {
//登录成功
});
getAuthHeader()
接口功能:获取 HTTP 鉴权头部 输入参数:无 返回结果:
| 字段 | 类型 | 不为空 | 说明 | | --- | --- | --- | --- | | x-faas-context-authorization | string | 是 | 鉴权头部信息 |
示例代码:
import { Auth } from '@alipay/faas-biz-mini-sdk';
const userPoolConfig = {
envId: 'your-env-id',
userPoolUid: 'your-userPool-uid',
};
const auth = new Auth(userPoolConfig);
await auth.getAuthHeader();
getCurrentUser()
接口功能:获取当前登录用户对象 输入参数:无 返回结果:
| 字段 | 类型 | 不为空 | 说明 | | --- | --- | --- | --- | | user | User | 是 | 用户对象 |
示例代码:
import { Auth } from '@alipay/faas-biz-mini-sdk';
const userPoolConfig = {
envId: 'your-env-id',
userPoolUid: 'your-userPool-uid',
};
const auth = new Auth(userPoolConfig);
await auth.getCurrentUser();
logout()
接口功能:退出登录 输入参数:无 返回结果:无 示例代码:
import { Auth } from "@alipay/faas-biz-mini-sdk";
const userPoolConfig = {
envId: 'your-env-id',
userPoolUid: 'your-userPool-uid',
};
const auth = new Auth(userPoolConfig);
auth.logout();