有什么原因 okta-oidc-js 包不适用于任何 OIDC IDP 吗?

Is there any reason okta-oidc-js packages would not work for any OIDC IDP?

我正在实现一个 React Web 应用程序,暂时不会选择 IDP。我现在需要实施身份验证并使用 Azure B2C,直到对 IDP 做出最终决定。

无论最终的 IDP 是什么,它都会支持 OAuth2/OIDC 那么不管具体的 IDP 是什么,这都不能工作吗?

是否有更好的选项将 OIDC 身份验证与 React 应用程序集成?

最便携/基于标准/最广泛使用的 SPA 库几乎肯定是 oidc 客户端库: https://github.com/IdentityModel/oidc-client-js

Okta 库也是基于标准的,是一个不错的选择。不幸的是,相当多的主要供应商不以标准方式支持 OIDC。

您将 运行 遇到 Azure AD 和 SPA 的一些烦恼 - 授权代码流 (PKCE) 和 CORS 问题。

OIDC 客户端可能会为您提供解决问题区域的最佳选择。这是集成库所需的代码类型 - UserManager class 有很多有用的设置可以让您控制,如 this class of mine.