钱包 Auth
这个工作空间包含了钱包网关所使用的认证逻辑和接口. 它为不同身份提供者提供认证服务,用户身份管理和集成点,如基于密码的和基于OAuth2/OIDC的认证.
安装
此软件包需要 节点JS v16 或更高, 可使用 :
npm install @canton-network/core-wallet-auth --save
或者说
pnpm add @canton-network/core-wallet-auth
接口
这个工作空间定义了多个用于认证的核心接口.
认证关联
代表用户的认证上下文,包括他们独特的用户ID和相关访问令牌.
自动确认
为了解认证背景的类或服务提供模式.
它暴露了现在 authContext 和一种方法 withAuthContext 创建具有特定认证背景的新实例.
应用这种模式的一个实例可见于 存储内部。 。 。 .
代理服务
定义认证服务合同.
这个 verifyToken 方法使用访问符并返回 AuthContext 如果该标志有效,或 undefined 否则.
JWT 执行
关于基于JWT的认证,见 JwtAuthService 执行.
该服务使用远程JWK集验证JWT令牌,并与钱包网关的网络配置相融合,以动态地解决每个请求的适当身份提供者.
必须指出的是,由于钱包网关支持多个身份提供者,象征性的签发者被用作每个国内流离失所者的独特标识. 因此,本构成部分与难民署合作 存储,可以根据发行方值查找配置的境内流离失所者.