繁体   English   中英

我在 Android 上的 React Native 应用程序中尝试对用户进行身份验证时收到来自服务器的 401 错误

[英]I receive a 401 error from the server when trying to authenticate a user in my React Native app on Android

我在标题中描述了我的问题。

一些额外的信息:

0) 当我在 React Native Debugger 中启用Network Inspect时,一切正常,我没有这样的问题。

1)我在我的应用程序中使用了expo。

2) 我在 Android 模拟器 (android v. 10) 和真实的 android 设备 (android v. 7) 上检查了问题 - 结果是一样的。

3)iOS模拟器没有重复这个问题。

4) 我正在尝试向远程服务器https://.../client/authorize发出 GET 请求,并在 Authorization: Bearer 标头中传递带有用户电子邮件地址的 JWT。

5)我使用axios库进行请求,但是当我使用 native fetch时我遇到了同样的问题。

6) 世博会版本是 35.0.0

7) 当我在 React Native Debugger 中禁用 Network Inspect 时,Android 设备上的授权问题又回来了。

预先感谢您的回答。

您可能不得不与后端的所有者坐下来解决这个问题。 如果服务器由其他服务托管,则情况会变得更加复杂。

不久前我遇到了类似的问题: 来自 Java 的 CloudFlare (Memberful) 发布请求产生 403 错误

弄清楚,在我的情况下,代理值是导致问题的原因非常棘手,因为我无法与服务器所有者坐下来。 我必须做的是使用 Fiddler 和 Wireshark 来比较正在发送的请求,找出差异,然后使用高级 REST 客户端 (ARC) 一一尝试。

这很乏味,但这就是我不得不这样做的方式。 如果您可以与服务器所有者坐在一起,他们应该能够告诉您他们收到了什么以及这些请求的哪些元素导致了问题。 他们最终可能需要更改一些配置。

希望这会有所帮助,祝你好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM