首页 > 解决方案 > 如何在模拟器上管理 Oauth 2.0 重定向

问题描述

我正在开发一个使用 Ionic 开发的移动应用程序的项目。该项目分为两部分:移动前端和后端。后端执行所有对外部服务的调用并应用业务规则,而前端只调用我的后端。

我正在使用的服务之一是使用 Oauth2 协议的 IAM 服务。我已经实现了授权代码流来集成这个服务。到目前为止,我一直在使用该命令ionic serve在 Web 浏览器中运行我的前端,并且一切顺利。

但是现在,出于测试目的,我需要在 android 模拟器中运行我的前端。为了让我的前端联系我的后端,我使用了 IP 10.0.2.2(这是我的后端运行的机器的环回的别名)。

问题在于身份验证服务的重定向。这不是我可以控制的,服务提供商可能需要数周或数月才能更新我的客户端配置。当我想通过在模拟器上运行的应用程序对自己进行身份验证时,它会打开一个InAppBrowser来执行身份验证。当我成功通过服务验证自己时,重定向 URI 是http://127.0.0.1:8080/xxxx,并且这个响应被发送到那个InAppBrowser

我的问题是:有没有办法替换该响应的基本 URL(不更改客户端配置),以便我可以将呼叫响应发送到我的后端?

注意:我一直试图在网上找到解决方案,但我找不到关于该主题的任何内容。我怀疑在这件事上,我可能缺乏一些词汇来找到我正在寻找的东西。有没有办法

标签: androidionic-frameworkredirectoauth-2.0android-emulator

解决方案


推荐阅读