我已经安装了keycloak服务器,并完成了所有必需的配置,例如领域,客户端,用户,角色等。现在我使用的是用作前端的angular应用程序。需要将此应用与keycloak集成以提供身份验证。
Angular应用应该重定向到Keycloak,Keycloak应该进行用户验证,Keycloak应该在成功验证后提供访问令牌,并且最终angular应用应该能够使用keycloak提供的令牌访问spring boot API。 典型的OAuth2.0流程。 我是angular的新手,所以任何人都可以提供用于angular-keycloak集成的示例应用程序代码(github)。另外,还需要用于角度的钥匙锁适配器。
Keycloak version - 4.0.0.Final
Angular version - 1 but to be upgraded to 6
在下载用于角度的keycloak适配器时出现以下错误-
>npm install keycloak-angular@4.0.0.Final
npm ERR! code ECONNRESET
npm ERR! errno ECONNRESET
npm ERR! network request to https://registry.npmjs.org/keycloak-angular failed, reason: read ECONNRESET
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly. See: 'npm help config'
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\40005928\AppData\Roaming\npm-cache\_logs\2019-07-11T11_42_38_802Z-debug.log.