0

我正在 Android Studio 中使用 Java 创建一个 Android 应用程序,该应用程序需要使用 OAuth2 与 3rd-Party 提供程序(Furkot,移动方法)进行通信,以获得后续 API 调用的授权。

使用 Open Id 的 AppAuth 演示应用程序 ( https://github.com/openid/AppAuth-Android ) 成功演示应用程序:

  • 从 Furkot 服务器发送 TOKEN 的身份验证请求
  • 提示用户登录 Furkot
  • 提示用户允许对 Furkot 数据进行只读访问
  • 【Furkot 成功设置应用为允许应用】
  • 在参数化 URL 中的 redirect_uri 处接收带有 TOKEN 值的 RESPONSE
  • 在调试期间显示 RedirectUriReceiverActivity 中的完整 responseUri 值。

之间的某个地方

重定向UriReceiverActivity

TokenActivity.onStart() AuthorizationResponse 响应 = AuthorizationResponse.fromIntent(getIntent());

代码决定响应为 NULL 所以错误。

而且我无法弄清楚它在哪里可以进一步排除故障。调试并进入本节对我的大脑没有任何价值。

~~~~~~~ 警告:虽然我有 13 年以上的 C# .NET 应用程序开发经验,但这是我的第一个 Android 应用程序,也是第一次使用 Java。所以我游出了我的舒适区。~~~~~~~

如果有人有经验——特别是 Open Id AppAuth 演示应用程序——并且可以提供帮助,将不胜感激!

4

0 回答 0