OAuth 2.0 Android redirect_uri问题

时间:2017-10-27 20:05:16

标签: android oauth-2.0 http-redirect malformedurlexception

我正在尝试使用oauth 2.0和自定义redirect_uri

在我的应用中进行身份验证

https://url&redirect_uri=com.A.B.C://redirect

它适用于大多数Android手机。然而,在OnePlus2,LG K8 V等少数Android手机上,我在制作HttpUrlConnection时遇到异常。

MalformedUrlException:未知协议:com.A.B.C

如何在这些设备中处理?

2 个答案:

答案 0 :(得分:1)

我能看到的uri的问题是您使用redirect_uri参数传递的自定义协议。

应该像https://url&redirect_uri=customProtocol://redirect

希望有所帮助

答案 1 :(得分:1)

如果没有其他信息,很难说出错是什么。但是,假设这实际上是所述设备上的URI解析器错误,您可以尝试一种解决方法,例如编码冒号字符(如%3A),如下所示:

https://example.com?redirect_uri=com.my.scheme%3A//redirect

这有助于避免这些解析器误读URI。