微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Android Emulator 中使用 Facebook OAuth 时重定向到 10.0.2.2 的问题

如何解决在 Android Emulator 中使用 Facebook OAuth 时重定向到 10.0.2.2 的问题

我有一个 Xamarin.Forms 应用程序,面向与 ASP.NET Core 后端通信的 Android 和 iOS。我现在需要为应用程序(Facebook 和 Google)实施社交身份验证。按照 this Microsoft 指南,我在我的移动应用程序中添加了 Xamarin.Essentials.WebAuthenticator,创建了适当的身份验证端点并添加了 Facebook 身份验证中间件。 现在我的问题是我使用 Android 模拟器进行开发,为了与我的服务器后端(托管在我的开发人员机器上)通信,我需要使用特殊 IP 地址 10.0.2.2,如here .问题是,为了使 OAuth 工作流正常工作,我需要在 Facebook 开发人员门户中将 10.0.2.2 列为有效重定向 URL。

这个问题是我得到一个说“这不能是 Facebook URL”,这意味着该 URL 没有被列入白名单。这意味着,每当我尝试通过 Android 模拟器使用 10.0.2.2:44351 地址引用我的后端进行身份验证时,我都会收到来自 Facebook 的错误消息,提示“此 URL 未列入“有效 OAuth 重定向 URI”下的白名单。

我该如何解决这个问题?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。