Spring 如何从服务器端查询Facebook Oauth2

Spring 如何从服务器端查询Facebook Oauth2,spring,facebook,facebook-graph-api,oauth-2.0,Spring,Facebook,Facebook Graph Api,Oauth 2.0,我已经在JAVA后端集成了SpringSecurityOAuth,这样使用Facebook登录SDK的移动Android应用程序就可以从Facebook登录中获益。在当前流程中,应用程序使用Facebook登录SDK从Android获取访问令牌,然后传递到JAVA/Spring后端。然后,发布另一个特定于后端的OAuth访问令牌,并将其发送回应用程序 我希望我能够自动化测试,换句话说,能够生成新的Facebook访问令牌。然后将所有内容测试到对后端资源的访问中。我的入口点是一个Facebook访

我已经在JAVA后端集成了SpringSecurityOAuth,这样使用Facebook登录SDK的移动Android应用程序就可以从Facebook登录中获益。在当前流程中,应用程序使用Facebook登录SDK从Android获取访问令牌,然后传递到JAVA/Spring后端。然后,发布另一个特定于后端的OAuth访问令牌,并将其发送回应用程序

我希望我能够自动化测试,换句话说,能够生成新的Facebook访问令牌。然后将所有内容测试到对后端资源的访问中。我的入口点是一个Facebook访问令牌

我在生成动态访问令牌时失败,然后研究永不过期的令牌,我可以在测试中硬连线

但是,我无法生成永不过期的令牌:将短期令牌更改为长期令牌最多只能返回有效期为2个月的令牌

我也尝试过,但这只在我的cookie可用时起作用,仅在我的web浏览器中起作用

我也尝试过获取设备代码,但我被困在了必须模拟用户将代码提交到web表单的位置


有没有一种已知的自动化测试的方法?

正如@Theafitz所解释的,您无法再获得永不过期的令牌。您需要满足最长2个月的到期日期。

如果两个月有效期的扩展用户访问令牌不够,您计划“测试”阶段持续多长时间…?我的计划是让Jenkins在Git中每次提交后对其进行测试。我希望我不需要每两个月更换一次。你再也不能得到永不过期的代币了。您需要在最长2个月的有效期内勉强应付。@TheFitz,您愿意提供您的意见作为答复吗?我会接受的。