【发布时间】:2017-09-04 21:58:39
【问题描述】:
我正在学习使用 OAuth 的 Spring Boot 教程: https://spring.io/guides/tutorials/spring-boot-oauth2/
在“点击”应用中,我添加了:
security:
oauth2:
client:
clientId: 233668646673605
clientSecret: 33b17e044ee6a4fa383f46ec6e28ea1d
scope: email <------- ***** THIS IS WHAT I ADDED ***** ---------
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
logging:
level:
org.springframework.security: DEBUG
我使用了我的一个测试 Facebook 帐户,一切正常。 Principal 对象包含电子邮件地址。上述配置文件中的凭据是教程的一部分。
为了使用我自己的 OAuth 注册应用进行测试,我访问了我的常规帐户并创建了一个 Facebook 开发者帐户,其中包含一个使用 Facebook 登录作为产品的应用。
然后我将自己的 clientId 和 clientSecret 放入 YAML 文件,重新打包应用并运行它。
未从 Facebook 收到同一测试 Facebook 帐户的电子邮件地址。
关于为什么教程中的那个有效而我的无效的任何想法?
有什么想法吗?
任何帮助将不胜感激!
谢谢!
【问题讨论】:
-
由于您刚刚在此处发布了您的应用 ID 和密码,现在每个人都拥有您应用的有效应用访问令牌……您现在需要在应用仪表板中重置应用密码。跨度>
标签: spring facebook facebook-graph-api spring-boot oauth