gpt4 book ai didi

java - 集成测试::OAuth 2.0 登录 (Facebook)

转载 作者:行者123 更新时间:2023-12-01 15:05:30 25 4
gpt4 key购买 nike

为了编写一组集成(端到端)测试,我需要使用 Facebook OAuth 2.0 模拟用户登录。通过模拟请求/响应流程,一切正常,但是我想知道是否有任何(简单)方法可以在“真实”世界中对用户进行身份验证。

现在我正在考虑在 Facebook 上创建测试用户,然后使用 Apache HTTPClient 使用登录名/密码对 Facebook 中的用户进行身份验证,然后保存 cookie 并在要求时模拟“单击”“允许”按钮所以。然而,这是有点复杂和“困难”的方式,所以我正在寻找一些可用的库,或者FaceBook可能提供一些带有虚假数据的“测试” token ?

请指教。

最佳答案

Resty的帮助下可以解决任务并创建测试用户(Scala):

val authToken = resty.text("https://graph.facebook.com/oauth/access_token?client_id=your_app_id" +
"&client_secret=your_app_secret&grant_type=client_credentials")

val jsonResource: JSONResource = resty.json(
"https://graph.facebook.com/your_app_id/accounts/test-users?installed=true&name=Abra+Kadabra&" +
"locale=en_US&permissions=read_stream&method=post&access_token=" + URLEncoder.encode(accessToken.toString.split("=")(1)))

val token = URLEncoder.encode(jsonResource.get("access_token").asInstanceOf[String])

val userId = jsonResource.get("id").asInstanceOf[String]

关于java - 集成测试::OAuth 2.0 登录 (Facebook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13012364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com