android - 如何在模拟器上管理 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(不更改客户端配置),以便我可以将呼叫响应发送到我的后端?
注意:我一直试图在网上找到解决方案,但我找不到关于该主题的任何内容。我怀疑在这件事上,我可能缺乏一些词汇来找到我正在寻找的东西。有没有办法
解决方案
推荐阅读
- apache - 将本地 Apache2 服务器的“IP 地址”部分更改为某个一致的字符串
- javascript - HTML5 Canvas Context.drawImage 未显示
- javascript - 如何编写代码来计算特定 div 在 JavaScript 中出现的次数
- svg - SVG颜色从页面元素到光标不同
- ios - URLSession 凭据缓存允许使用不正确的凭据进行身份验证
- spring - Spring Boot 在 Tomcat 8.5.x 但不在 8.0.37 上运行 java.lang.NoClassDefFoundError: org/apache/coyote/UpgradeProtocol
- python - 使用 Python 从大型非结构化文本文件中提取数据元素
- java - JHipster - Hibernate 2nd cache / ehcache 试图从 JHipster 生成的项目中弹出 JHipster 的问题
- ios - iOS Swift:从 UILabel 创建掩码
- php - 从 ACF 字段自动填充自定义帖子类型标题