@ descope/ core-js- sdk (英语)
扫描器 JavaScript 核心 SDK
使用量
安装软件包
npm install @descope/core-js-sdk
用这个
import createSdk from '@descope/core-js-sdk';
const projectId = '<project-id>';
const sdk = createSdk({ projectId });
const loginId = 'loginId';
sdk.otp.signIn.email(loginId);
通过短消息连接
魔法链接可以通过短信而不是电子邮件发送,使用 signInWithPhone, (中文(简体) ),
signUpWithPhone, (中文(简体) ), signUpOrInWithPhone 财务报告和审定财务报表 update.phone.sms。登录ID是一个电话号码,和
反应是 PhoneEnchantedLinkResponse,包含 maskedPhone 改为 maskedEmail。 。 。 .
与电子邮件不同, 短信只包含正确的链接, 因此用户什么都没有
选择。 投票方式 waitForSession 核查则保持不变.
const { data } = await sdk.enchantedLink.signUpOrInWithPhone(
'+11234567890',
'https://myapp.com/verify-enchanted-link',
);
const jwt = await sdk.enchantedLink.waitForSession(data.pendingRef);
外出连接
连接到出站的应用程序(如Google,微软),以访问外部服务的用户数据.
基本用途
// Connect to an outbound application
const response = await sdk.outbound.connect('app-id', {
redirectUrl: 'https://your-app.com/callback',
scopes: ['email', 'profile'],
});
// Redirect user to the returned URL
window.location.href = response.data.url;
使用外部标识符
您可以通过一个外部标识符来映射外部用户的连接:
const response = await sdk.outbound.connect('app-id', {
redirectUrl: 'https://your-app.com/callback',
scopes: ['email', 'profile'],
externalIdentifier: 'external-user-id-123',
});
租户- 特定连接
对于多租户应用程序,您可以指定租户级连接:
const response = await sdk.outbound.connect(
'app-id',
{
redirectUrl: 'https://your-app.com/callback',
scopes: ['email', 'profile'],
externalIdentifier: 'external-user-id-123',
tenantId: 'tenant-123',
tenantLevel: true,
},
'user-session-token',
);