javascript - 用户登录成功后关闭 Activity (WebView)

标签 javascript android authentication

我正在制作一个 Android 移动应用程序,它使用第 3 方登录页面进行 WebView 中加载的身份验证。当用户输入用户名/密码并提交表单时,它会将 cookie 保存在用户的设备上并将用户重定向到下一页。

我在这里想要做的是防止重定向,在 cookie 保存到用户设备后关闭登录 Activity 并向用户显示主要 Activity 。

有什么建议吗?谢谢。

最佳答案

感谢您的快速解答。我找到了适合我的解决方案。

正如我在问题中所解释的,用户输入凭据并成功登录后,下一页将加载到 WebView 中。我所做的就是捕获该重定向并关闭 Activity 。像这样的事情:

myWebView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.contains("https://www.someservice/nextpage")) {
            Intent i = new Intent(LogInActivity.this,MainActivity.class);
            startActivity(i);
            finish();
        }
        return true;
    }
}

我不确定这是否是最优雅的解决方案,但它很短并且对我有用:)

关于javascript - 用户登录成功后关闭 Activity (WebView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33119168/

相关文章:

javascript - js/jquery : scheduling events

Android View 滚动性能故障排除

android - Unity Firebase 交易错误

javascript - 如何在javascript中使用cheerio选择文本区域

javascript - 存储在变量中的正则表达式在匹配时不起作用

javascript - 使用 javascript 对着陆页进行 A/B 测试,Math.random() 不是随机的?

android - 如何将gradle项目转换为android项目

authentication - 使用基本身份验证通过 HTTP 代理访问 HTTPS

python - 使用 Mechanize 进行 Python 抓取脚本的 HTTP 错误 401

sql-server - 迁移到 Azure SQL - 如何集成域服务帐户?