【问题标题】:spring boot oaut2 propertiesspring boot oauth2 属性
【发布时间】:2016-07-06 03:04:35
【问题描述】:

我正在尝试构建一个使用 spring boot 实现 google oauth2 身份验证的应用程序。我正在从官方春季网页关注this tutorial。我很难弄清楚我需要什么配置才能与谷歌连接。这个是用来连接facebook的(yml格式):

security:
  oauth2:
    client:
      clientId: 233668646673605
      clientSecret: 33b17e044ee6a4fa383f46ec6e28ea1d
      accessTokenUri: https://graph.facebook.com/oauth/access_token
      userAuthorizationUri: https://www.facebook.com/dialog/oauth
      tokenName: oauth_token
      authenticationScheme: query
      clientAuthenticationScheme: form
    resource:
      userInfoUri: https://graph.facebook.com/me

我已经从 google api 控制台获得了我的 clientId 和 clientSecret(还配置了我的重定向 url),但我不知道其余属性的来源。我知道有一个 java api 可以通过 google 进行身份验证,但如果可能的话,我更愿意使用 spring 工具。

如果有人能指出正确的方向,我会很感激。

提前致谢。

【问题讨论】:

    标签: spring spring-security oauth-2.0


    【解决方案1】:

    我终于知道他们在哪里了。在 google api 控制台中,创建您的应用程序后,编辑您的应用程序凭据并单击下载 json。它所需要的就在那里。在我的情况下是这样的。

    security:
      oauth2:
        client:
          clientId: MY_CLIENTID
          clientSecret: MY_SECRET
          accessTokenUri: https://accounts.google.com/o/oauth2/token
          userAuthorizationUri: https://accounts.google.com/o/oauth2/auth
          tokenName: oauth_token
          authenticationScheme: query
          clientAuthenticationScheme: form
          scope: email
        resource:
          userInfoUri: https://www.googleapis.com/plus/v1/people/me
    

    请注意,您还需要指定范围属性以使身份验证 api 快乐(是的!)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-06
      • 2017-02-12
      • 2017-09-11
      • 2020-06-04
      • 2018-08-13
      • 2020-10-25
      • 1970-01-01
      • 2022-11-03
      相关资源
      最近更新 更多