从非 jhipster 应用程序到 JHipster UAA 的身份验证

Authentication to JHipster UAA from non-jhipster application

我使用JHipster创建了一个微服务架构。

我使用 JHipster Registry 和 JHipster UAA (OAuth2) 作为身份验证解决方案。

现在我正在寻找一种方法来验证并从将在 JHipster 之外开发的移动应用程序进行一些 API 调用。

我试图通过调用 /oauth/token 资源从外部调用 UAA 服务,但它不起作用。

有什么建议吗?

在微服务架构中,您希望通过网关向微服务发出请求,以便它可以对您的微服务(包括 UAA)进行负载平衡。使用通过网关 (/auth/login) 的登录路由,就像 Angular 和 React 客户端在 auth-jwt.service.ts:

中所做的那样
login(credentials): Observable<any> {
    const data = {
        username: credentials.username,
        password: credentials.password,
        rememberMe: credentials.rememberMe
    };
    return this.http.post(SERVER_API_URL + 'auth/login', data, {});
}

请注意,您还需要通过 cookie 处理身份验证,并确保随每个请求发送 XSRF-TOKEN。