JHipster 验证连接到 REST 端点的用户

Posted

技术标签:

【中文标题】JHipster 验证连接到 REST 端点的用户【英文标题】:JHipster Authenticating a user connecting to REST end points 【发布时间】:2017-06-24 07:04:16 【问题描述】:

我对 JHipster 很陌生……但是,我正在努力学习。

我想弄清楚的是,需要实施哪些 OAuth 与社交登录 (G+) 才能工作?

假设我正在制作一个通过 jhipster 提供天气数据的 REST 服务。连接到服务是一个 android 应用程序。该应用程序有自己的 OAuth 流程,但我想锁定 REST 服务。

我是否需要为 Rest 服务实施单独的 OAuth 流程?这是否意味着用户将有两次***登录?关于使用 jhipster 创建什么以及需要在其上生成什么以实现社交登录的文档,我看不到太多。

【问题讨论】:

那么,您正在寻找社交登录或 oauth2 服务器教程?换句话说:您希望您的 JHipster 成为身份提供者,还是希望用户通过外部身份提供者(例如 G+)向您的 JHipster 进行身份验证? 我想使用外国身份提供者。具体来说,G+。 【参考方案1】:

我能想到的最接近的是: https://jhipster.github.io/tips/012_tip_add_new_spring_social_connector.html http://spring.io/guides/tutorials/spring-boot-oauth2/#_social_login_manual

【讨论】:

【参考方案2】:

JHipster 支持 Google 开箱即用的社交登录。为此,使用通常的会话身份验证附加选项中的“社交登录”就足够了。具体来说,您在生成器中选择此选项,并且必须为您的社交帐户填写其他详细信息,

您将在 application.yaml 中使用此内容自动生成配置

social:
    # see https://developers.google.com/+/web/signin/server-side-flow#step_1_create_a_client_id_and_client_secret
    google:
        client-id: xxx
        client-secret: xxx

    # see https://developers.facebook.com/docs/facebook-login/v2.2
    facebook:
        client-id: xxx
        client-secret: xxx

    # see https://apps.twitter.com/app/
    twitter:
        client-id: xxx
        client-secret: xxx

您刚刚添加数据的位置。

如果您只对 google 感兴趣,您可以根据需要在生成的应用程序中手动禁用不需要的组件。

【讨论】:

Steinmam - 我这样做没有结果。当我到达端点时,它只返回状态 4xx

以上是关于JHipster 验证连接到 REST 端点的用户的主要内容,如果未能解决你的问题,请参考以下文章

jHipster:仅将某些实体公开为REST端点

JHipster:如何限制用户使用 REST 访问自己的数据

连接到 .NET REST 端点的 Android 中的 Peer 错误导致间歇性连接重置

jhipster-gateway API 部分 (swagger-ui) 中未列出 API-first rest 端点

使用 Jhipster 连接到 Mysql

我如何通过 jHipster REST api 进行社交登录?