Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@alipay/faas-biz-web-sdk

Package Overview
Dependencies
Maintainers
3
Versions
38
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@alipay/faas-biz-web-sdk

支付宝云开发业务 SDK(WEB 端)

  • 1.1.1-alpha.4
  • npm
  • Socket score

Version published
Weekly downloads
3
increased by200%
Maintainers
3
Weekly downloads
 
Created
Source

WEB SDK

@alipay/faas-biz-web-sdk 可以在 Web 端(例如 PC Web 页面、H5 等)使用 Javascript 访问云开发用户身份服务。

安装

可以通过 npm 安装:

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

前置配置

参数:

字段类型必填说明
envIdstring云开发的 envId
userPoolUidstring云开发 UserPool 的 UID
persistencestring登录成功后会返回AccessToken+RefreshToken,通过 persistence 配置这两个 token 的存储位置,默认为 session:
  • none,不持久化,当前浏览器窗口关闭或刷新登录态即丢失
  • session,持久化在 SessionStorage 中,浏览器关闭登录态丢失
  • local,持久化在 LocalStorage 中,浏览器关闭后登录态仍保存 | | environment | string | 否 | 环境,当前仅支持生产(hz)环境,默认为 hz | | useHttps | boolean | 否 | 是否使用 HTTPS,默认为 true |

UserPool 是在云开发创建出来的,会分配一个 Uid,一般一个应用使用一个 UserPool 即可,云开发也支持创建多个。 示例代码:

import { Auth } from "@alipay/faas-biz-web-sdk";

const auth = new Auth({
  envId: "your-env-id",
  userPoolUid: "your-userpool-uid",
  persistence: "local"
});

API

loginWithUserIdAndPassword()

接口功能:用户名密码登录 输入参数:

字段类型必填说明
idpUserIdstring用户UID
passwordstring密码

返回结果:

字段类型不为空说明
userUser用户信息
loginTypestring登录方式
isAlipayAuthboolean支付宝三方登录
isUsernameAuthboolean账密登录

示例代码:

import { Auth } from "@alipay/faas-biz-web-sdk";

const userPoolConfig = {
	envId: 'your-env-id',
	userPoolUid: 'your-userPool-uid',
};
const auth = new Auth(userPoolConfig);
auth.loginWithUsernameAndPassword(username, password).then((res) => {
	// 登录成功
});
getAuthHeader()

接口功能:获取 HTTP 鉴权头部,如果未登录,则返回 null。 输入参数:无 返回结果:

字段类型不为空说明
x-faas-context-authorizationstring鉴权头部信息

示例代码:

import { Auth } from "@alipay/faas-biz-web-sdk";

const userPoolConfig = {
	envId: 'your-env-id',
	userPoolUid: 'your-userPool-uid',
};
const auth = new Auth(userPoolConfig);
auth.getAuthHeader().then((ah) => {
	//获取鉴权头部成功
});
getCurrentUser()

接口功能:获取当前登录用户对象,如果未登录,则返回 null。 输入参数:无 返回结果:

字段类型不为空说明
userUser用户对象

示例代码:

import { Auth } from "@alipay/faas-biz-web-sdk";

const userPoolConfig = {
	envId: 'your-env-id',
	userPoolUid: 'your-userPool-uid',
};
const auth = new Auth(userPoolConfig);
auth.getCurrentUser()
		.then((res) => {
			//获取当前登录用户对象成功
		});
logout()

接口功能:退出登录 输入参数:无 返回结果:无 示例代码:

import { Auth } from "@alipay/faas-biz-web-sdk";

const userPoolConfig = {
	envId: 'your-env-id',
	userPoolUid: 'your-userPool-uid',
};
const auth = new Auth(userPoolConfig);
auth.logout();
三方登录
支付宝
getAlipayAuthProvider().loginWithRedirect()

接口功能:跳转到支付宝登录页面 输入参数:

字段类型必填说明
appIdstring商户的 appId

返回结果:无 示例代码:

import { Auth } from "@alipay/faas-biz-web-sdk";

const userPoolConfig = {
	envId: 'your-env-id',
	userPoolUid: 'your-userPool-uid',
};
const auth = new Auth(userPoolConfig);
const authProvider = auth.getAlipayAuthProvider();
authProvider.loginWithRedirect({
	appId: 'your-app-id'
});
getAlipayAuthProvider().getRedirectResult()

接口功能:支付宝登录页面重定向回来后,使用重定向的返回值登录,并获取登录态。 输入参数:

字段类型必填说明
createUserboolean当支付宝 openid 没有对应的云开发用户时,是否自动创建一个新的云开发用户,默认为 true

返回结果:

字段类型不为空说明
userUser用户信息
loginTypestring登录方式
isAlipayAuthboolean支付宝三方登录
isUsernameAuthboolean账密登录

示例代码:

import { Auth } from "@alipay/faas-biz-web-sdk";

const userPoolConfig = {
	envId: 'your-env-id',
	userPoolUid: 'your-userPool-uid',
};
const auth = new Auth(userPoolConfig);
const authProvider = auth.getAlipayAuthProvider();
authProvider.getRedirectResult()
	.then((res) => {
		//登录成功
	});

FAQs

Package last updated on 03 Jun 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc