@ aooth/ idp (英语)
OAuth2 / OIDC 联合记录核心 阿欧斯。 。 。 .
这是 第2阶段 层 外部 IDP RFC: 便携式
没有框架依赖的部件——提供者客户端、PKCE/状态原始人、,
ID - token 校验,和账户 - 解析算法. 电线
(单位:千美元)OAuthController,供应商-日志工作流程, DI 绑定)生活在 @aooth/auth-moost
(第3阶段).
这是什么
IdentityProvider——提供者抽象化(authorizationUrl编号 :exchange) (中文(简体) ).OidcProvider——通用 OpenID 连接:发现,远程JWKS,并全 OIDC 核心内容 ID- token 验证( 被绑定的 algs,iss编号 :aud编号 :azp, (中文(简体) ),exp编号 :iat编号 :nbf与时钟摇摆,nonce, (中文(简体) ),at_hash) (中文(简体) ). 失败者 关闭 jWKS/发现错误.GoogleProvider—— 说OidcProvider被Google的发行商 +RS256。 。 。 .FakeIdentityProvider——确定性,无网络,用于单位+e2e测试.OAuthProviderRegistry- 持有供应商+FederatedPolicy+ 共享 签名/核查配置; 解析:provider; 构建固定redirect_uri。 。 。 .- PKCE / 状态 —— 说
createPkcePair, (中文(简体) ),generateNonce,以及signState编号 :verifyState(一个紧凑的HS256 JWT绑定随机+提供商+重定向+可选核查人/nonce). FederatedLoginService—— 说resolveUser(profile)(已知 ) 和linkIdentity(与交叉用户后卫的交互连接完成).
安装
pnpm add @aooth/idp @aooth/user @aooth/auth
@aooth/idp 取决于混凝土 UserService (单位:千美元)@aooth/user和共享资源
Clock (单位:千美元)@aooth/auth)和使用 jose 向所有人开放
JWT/JWKS工作.
警卫
通过电子邮件进行账户匹配是账户接收敏感——默认
FederatedPolicy.emailMatch 实值 require-interactive-link (从未默默地合并).
见 境内流离失所者 §4/§7 完全的姿态.