OAuth2 AuthCodePKCE 客户端
支持零依赖 OAuth 2.0 客户端 仅限 授权代码 补助金(RFC 6749 第4.1节与PKCE (英语:RFC 7636 (英语)用于客户端保护.
目前是公共存在中唯一的类型/Java脚本执行.
1 文件执行便于审计.
安装
npm install @bity/oauth2-auth-code-pkce
使用量
见源代码 tests/panel.html。它的评论很有帮助
资料.
运行 npm run serve:tests 导航到
http://localhost:8080/tests/panel.html (中文(简体) )
本页充当各种情景的试验板. 来玩吧
修改示例以使用正确的配置.
返回时显示其它查询字符串参数
一些OAuth服务器会将额外的参数还给请求者. 顺序 必须明确要求他们:
config.explicitlyExposedTokens = ['open_id'];
然后,这将成为财产:
accessContext.explicitlyExposedTokens.open_id。 。 。 .
其他 OAuth 服务器需要的额外参数
您很可能会遇到 OAuth 服务器, 需要一些额外的 参数。 为了传递额外参数,在 配置 :
config.extraAuthorizationParameters = { 'some_query_string_param': 'value', ... };
如果您的值需要在运行时计算然后通过,则您 可以这样通过:
oauth2.fetchAuthorizationCode({ 'another_query_string_param': computedValue });
支持模块系统
| 模块系统 | 文件 |
|---|---|
| 浏览器( 窗口) | 指数.umd.js |
| 普通JS( 需要例如节点) | 指数.js |
| 类型脚本 | 指数.ts |
发展
向国家预防机制公布
抓好国家预防机制 bity-oauth2-auth-code-pkce-*.tgz 来自CI和
然后使用 npm publish $tarball 向国家预防机制公布.