【问题标题】:Intercepting a URL to get Auth Code?拦截 URL 以获取验证码?
【发布时间】:2018-06-22 17:47:12
【问题描述】:

我正在尝试将图像从我的 android 应用程序发送到供应商提供的安全存储设施。该设施使用 oAuth 2.0。

一直在帮助我的人告诉我,我的应用程序需要从我的应用程序启动他们的登录屏幕,然后当用户登录时,他们将被带到我指定的重定向 URL,其中将包含授权代码它。

他对我的指示是我的应用需要“拦截这个”才能检索授权码。

这对我来说都是全新的,我不确定这意味着什么或如何实现?

谁能帮帮我?

【问题讨论】:

  • 是的,但我不知道与请求一起发送的授权码
  • 图片上传使用的是哪个工具
  • Kiteworks 存储
  • 我的意思是哪个网络调用使用 ex。 Volley,Retrofit or etc.
  • 哦 httpurlconnection

标签: java android oauth-2.0 httprequest


【解决方案1】:

如果他有自己的身份验证服务器并提供给您,那么您必须使用他们的 UI 登录屏幕来传递任何参数。另一种方法是使用“ACCOUNT KIT (by facebook)”和“Firebase Auth (by Google)”。 您可以先搜索它们,看看它们是否满足您的要求。 我目前正在同时开发这两种服务,它们比任何其他 Auth 服务都要好。

【讨论】:

  • 是的,我的登录屏幕出现了,然后用户登录。就在他们登录之后,我不确定如何从中获取身份验证代码,甚至不知道如何从浏览器
【解决方案2】:

按照此步骤进行

1) 斯特罗重定向网址

2) 从重定向 URL 获取授权码

3) 在您的图片上传请求中将授权码作为 header 传递,如下所示

    HttpURLConnection con = (HttpURLConnection) url.openConnection();
    con.setRequestMethod("POST");
    con.setRequestProperty("Authorization Code", code);
    con.setReadTimeout(15000);
    con.setConnectTimeout(15000);
    con.setDoOutput(false);

【讨论】:

  • 是的,我知道如何发送带有请求的标头。我的问题是我试图在登录后从重定向 url 中提取身份验证代码
  • 你的重定向网址可以过去吗
  • 这个网址询问的是id密码
  • 是的,用户必须登录才能访问它
猜你喜欢
  • 2020-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多