【问题标题】:Open open url on default browser with Basic Authentication使用基本身份验证在默认浏览器上打开打开的 url
【发布时间】:2014-03-11 03:30:44
【问题描述】:

我试图从应用程序中打开网页版本,但我想让用户避免再次登录。有没有一种方法可以发送用户的凭据或发送关于意图的 http 标头。我试图打开的页面使用基本身份验证。

到目前为止我所拥有的:

String url = "https://" + userManagementPageURL;
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
activity.startActivity(i);

我无法控制我尝试访问的服务器,因此我无法对其进行/请求任何修改。

我正在尝试的可能吗?有没有可能的替代方案? 感谢您的帮助,这让我发疯了。

【问题讨论】:

  • 您是否尝试使用https://username:password@example.com/some/uri?with=parameters 作为网址?不确定通常的 android 浏览器是否支持(因此没有答案)。此外,这可能会导致密码被缓存在浏览器的历史记录中。
  • 是的,我已经尝试过了,但我仍然被重定向到登录屏幕。

标签: android android-intent android-browser


【解决方案1】:

也许您可以从 Web 视图中调用 url。然后在登录后捕获服务器的响应,将响应存储在共享首选项中,并在再次登录时检查共享首选项。

【讨论】:

    猜你喜欢
    • 2014-12-06
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 2015-01-30
    • 2011-05-30
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    相关资源
    最近更新 更多