【问题标题】:How to get facebook oauth access code in spring boot?如何在 Spring Boot 中获取 facebook oauth 访问代码?
【发布时间】:2019-10-23 02:26:46
【问题描述】:

我在我的 Web 应用程序中设置 oauth2 登录 (facebook) 来引用一些文档。


我写了完整的代码,但是没有用。
以下是我的 oauth 客户端身份验证流程。
在第 4 步之后,我需要发送代码并获取访问令牌。 但我在任何地方都找不到此代码。

  1. 连接 - localhost:8080/login/facebook
  2. 重定向 - https://www.facebook.com/v3.0/dialog/oauth?redirect_uri=xxx&state=xxx&scope=public_profile+email+user_birthday&response_type=code&client_id=xxx&ret=login&logger_id=a10dd655-25bb-1234-baab-faeaae59d6e4&ext=1531667216&hash=Aeb1-TBSbxIpZa7c
  3. facebook 登录
  4. 重定向 - localhost:8008/login/facebook?code={some code}


我尝试了以下使用邮递员获取访问代码。但我收到错误消息;验证码格式无效(error_code 100)

GET - https://graph.facebook.com/oauth/access_token?code=##&redirect_uri=##&client_id=##&client_secret=##

如何获取访问代码?..
为什么我无法获取 access_code?

【问题讨论】:

    标签: facebook spring-boot oauth-2.0


    【解决方案1】:

    如何获取访问码?..

    好的.. 没有直接的方法可以从 code 获取 access_token,这是 redirect - localhost:8008/login/facebook?code={some code} 的结果

    使用下面的 API 从代码中获取 access_token。

    https://graph.facebook.com/v2.11/oauth/access_token?client_id={client_id}&redirect_uri={redirect_uri}&client_secret={client_secret}&code={code}
    

    上述 API 的结果将返回您 access_token。

    【讨论】:

      猜你喜欢
      • 2013-04-09
      • 2019-08-16
      • 1970-01-01
      • 1970-01-01
      • 2015-05-05
      • 2011-02-28
      • 2017-08-01
      • 1970-01-01
      • 2022-06-22
      相关资源
      最近更新 更多