我正在 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 演示应用程序——并且可以提供帮助,将不胜感激!