@alipay/faas-biz-mini-sdk

1.1.0 • Public • Published

小程序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();

Readme

Keywords

none

Package Sidebar

Install

npm i @alipay/faas-biz-mini-sdk

Weekly Downloads

0

Version

1.1.0

License

ISC

Unpacked Size

35.1 kB

Total Files

9

Last publish

Collaborators

  • gxkl
  • killagu
  • fengmk2