@blackbaud/auth-client

中文文档
2.78.0发布于 2024/02/23MITESM + CJS近 30 天下载 8121

提供从 Blackbaud 认证服务获取认证符的方法.

此软件包已被标记为弃用

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

中文使用文档
文档目录5 节
  1. 安装
  2. 使用量
  3. 先决条件
  4. ES6/ 类型脚本
  5. 香草爪哇脚本/ES5

@blackbaud/auth-客户端

npm status coverage

提供客户端库用于与 Blackbaud 认证交互.

安装

  • 确保您拥有节点v6+和国家预防机制v3+。 要验证, 运行 node -v 财务报告和审定财务报表 npm -v 在命令线.
  • 通过运行将库安装为您的项目的依赖性 npm install @blackbaud/auth-client --save 在您的项目文件夹中 .

使用量

先决条件

认证客户端库广泛使用 ES6型承诺,所以为了支持还没有本地支持“承诺”的浏览器(如Internet Explorer 11),您需要包含“承诺”的多填充,例如 es6-promise 并使用 自动填充特性 用于图书馆的 Promise 被添加到全球环境中。 这将需要在认证客户端库前加载到您的页面 .

ES6/ 类型脚本

此套件中有两个类: BBAuth 财务报告和审定财务报表 BBOmnibar。 。 。 . BBAuth 允许您从 Blackbaud 认证服务中获取一个认证符,以及 BBOmnibar 允许您在页面的顶端制作 omnibar .

您可以组合使用这些来整合您的应用程序与 Blackbaud 认证 .

import { BBAuth, BBOmnibar } from '@blackbaud/auth-client';

// Make an initial attempt to get an auth token.  If the user is not currently logged in,
// this code will redirect the browser to Blackbaud's sign-in page.
BBAuth.getToken()
  .then(() => {
    // The user is logged in; load the omnibar.
    BBOmnibar.load({
      serviceName: 'Some service name'
    });

    // Add additional logic to bootstrap the rest of the application.
  });

要向您的网络服务端点发出授权请求, 您也会使用 BBAuth.getToken() 用于获取一个可以添加到您请求中作为信头的符号的方法。 由于获取一个符号是同步操作,此方法返回 a Promise,所以你应该等到"承诺"实现后,才发出你的网络请求.

import { BBAuth } from '@blackbaud/auth-client';

BBAuth.getToken()
  .then((token: string) => {
    const xhr = new XMLHttpRequest();

    xhr.open('GET', url, true);

    xhr.setRequestHeader('Authorization', 'Bearer ' + token);

    xhr.send();
  });

香草爪哇脚本/ES5

Auth客户端也作为UMD捆绑分发. 如果你使用ES5 带节点或者像浏览器这样的工具 require() 内容:

var BBAuthClient = require('@blackbaud/auth-client');

BBAuthClient.BBOmnibar.load({
  serviceName: 'Some service name'
});

如果您不使用模块加载器, 或者更愿意通过 CDN 引用文件, 您可以通过 CDN 将文件加载到您的页面 <script> 标签.

如果使用国家预防机制,请添加提及 dist/bundles/auth-client.umd.js 或将该文件与您页面的其余 JavaScript 合并.

如果使用SKY UX CDN,请添加引用 https://sky.blackbaudcdn.net/static/auth-client/[VERSION]/auth-client.global.min.js时 [VERSION] 您想要使用的版本 。 所有向国家预防机制发布的版本也可通过CDN查阅。 也可以参考最新的主要版本. 示例版本:

  • https://sky.blackbaudcdn.net/static/auth-client/2.24.0/auth-client.global.min.js
  • https://sky.blackbaudcdn.net/static/auth-client/2/auth-client.global.min.js

你现在可以通过全球访问 BBAuthClient 变量 :

// BBAuthClient is global here.
BBAuthClient.BBOmnibar.load({
  serviceName: 'Some service name'
});

版本与发布记录

@blackbaud/auth-client 共发布 120 个版本,首次发布于 2017/04/12;过去 12 个月发布了 0 个版本。

版本发布日期距今
2.78.0latest2024/02/232 年前
2.77.02024/02/232 年前
2.76.02024/02/222 年前
2.74.02024/01/242 年前
2.73.02024/01/122 年前
2.72.02024/01/112 年前

其他发布通道:next → 2.22.0-rc.0。

关于 @blackbaud/auth-client 的常见问题

@blackbaud/auth-client 是什么?

提供从 Blackbaud 认证服务获取认证符的方法.注意:该包已被作者标记为弃用——Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

如何安装 @blackbaud/auth-client?

在项目目录运行 npm install @blackbaud/auth-client,或使用 pnpm add / yarn add / bun add。

@blackbaud/auth-client 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/blackbaud__auth-client 是否存在。

@blackbaud/auth-client 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@blackbaud/auth-client 可以商用吗?

@blackbaud/auth-client 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@blackbaud/auth-client 的下载量有多少?

根据 npm 官方下载统计,@blackbaud/auth-client 在 2026/10/09 – 2026/11/07 这 30 天内被下载 8,121 次,日均约 271 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@blackbaud/auth-client 还在维护吗?

最新版本 2.78.0 发布于 2024/02/23(2 年前);至今共发布 120 个版本,其中过去 12 个月发布了 0 个;首次发布于 2017/04/12。作者已将其标记为弃用,新项目建议寻找替代方案。