基于 NFC 的授权

NFC based authorisation

我正在研究我的大学项目,实施基于 NFC 的两步授权。

有几个问题。

我正在使用 android HCE 功能将登录数据传递给 NFC reader。 NFC reader 由 chrome 扩展驱动。

  1. 是否有可能在 iframe 中或在后台从网站启动 chrome 扩展程序?(chrome 应用程序使用 USB 功能,所以我需要在 chrome 中启动它并且显式启动此应用程序,否则我无法使用我的 nfc 功能)解决我陷入困境的唯一方法是 url_handlers,但这似乎并不优雅。
  2. 此外,如果第一次失败 - 我能否将 NFC 数据传递到验证服务器、获取答案、设置 cookie、关闭应用程序并将用户重定向到主页?

更新: 网站和扩展程序在 PC 上在 chrome 浏览器中打开,Android 仅用于 HCE 模拟应用程序

不清楚您尝试在什么环境下执行此操作。你提到 Android,但如果你在设备上看到 Google Chrome FAQ

Does Chrome for Android support apps and extensions?
    Chrome apps and extensions are currently not supported on Chrome
    for Android. We have no plans to announce at this time.

如果您在 Chrome 桌面浏览器和 chrome 加载内容脚本的页面上,内容脚本可以侦听事件。因此,您的 iframe 可以触发事件,chrome 扩展可以从那里获取逻辑。

关于你的第二个问题,这听起来不像是 chrome 问题,它听起来像是一个简单的 ajax 调用和回调,但我认为 cookie 与 Android 应用程序(尽管您可以使用存储空间)。有很多很好的 Android 教程供您学习,以更加精通各种可能性。