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 访问自己的数据
连接到 .NET REST 端点的 Android 中的 Peer 错误导致间歇性连接重置