Auth0(Angularjs Auth0) 、 Satellizer 和 ng-token-auth 之间的区别

Difference between Auth0(Angularjs Auth0) , Satellizer and ng-token-auth

我目前设置并部署了 Open Id Authentication 实现。我有一个 JAVA Rest API(资源服务器)并且有一个 angularjs 应用程序在工作。我面临的问题是触发从 angularjs 应用程序到 Open Id Connect 身份验证服务器的身份验证并取回访问令牌并将其传递给 Java Rest Api 以自省验证服务器并获取用户详细信息。

我遇到过这 3 个库,但对它们之间的区别感到困惑。

1) Angularjs_Auth0

2) Satellizer

3) ng-token-auth

任何有关如何在这些工具中配置身份验证提供程序的建议,我们将不胜感激。提前致谢

我可以说说 Auth0(免责声明:我在那里工作)。

您可以将 auth0-angular 库与您的 openid 连接实现一起使用,因为我们与 OpenID 连接兼容。我从未在非 Auth0 的 OIDC 服务器上尝试过它,但它应该可以工作。

您可能希望包含实现 "protocol" 的 auth0.js (https://github.com/auth0/auth0.js)。 auth0-angular 只是一个具有更高级别功能的包装器。

authProvider.init({
      domain: 'youropenidconnectserver.com',
      clientID: 'your-clientid',
      loginUrl: '/login'
    });

让我知道它是否工作正常。如果您需要更高带宽的对话,我们在 Slack (http://chat.auth0.com)

希望这对您有所帮助, 马蒂亚斯

决定采用我自己的实现方式。将资源服务器作为客户端并重定向到资源服务器页面以触发 Open Id Connect.Only 的登录过程问题是我正在重定向回 angularjs 应用程序但无法取回令牌。