Node.js 如何为web应用程序执行特定于设备的身份验证?

Node.js 如何为web应用程序执行特定于设备的身份验证?,node.js,authentication,ipad,Node.js,Authentication,Ipad,我正在使用node和expressjs创建一个web应用程序。我希望能够在设备级别执行身份验证,并使其持久化。当前进行身份验证的方式是在浏览器URL中使用deviceId参数,该参数有效且持久,但这是一个安全问题,因为用户可以轻松复制该URL并将其放在另一个设备上,并获得对应用程序的访问权。无需通过url进行身份验证,也无需用户输入用户名或密码,我可以通过浏览器获得唯一的设备id,这是最好的方法。此应用程序将用于iPad作为上下文,而web应用程序应该只能通过工作设备使用。理想情况下,我希望能够

我正在使用node和expressjs创建一个web应用程序。我希望能够在设备级别执行身份验证,并使其持久化。当前进行身份验证的方式是在浏览器URL中使用deviceId参数,该参数有效且持久,但这是一个安全问题,因为用户可以轻松复制该URL并将其放在另一个设备上,并获得对应用程序的访问权。无需通过url进行身份验证,也无需用户输入用户名或密码,我可以通过浏览器获得唯一的设备id,这是最好的方法。此应用程序将用于iPad作为上下文,而web应用程序应该只能通过工作设备使用。

理想情况下,我希望能够将经过身份验证的设备id列表存储在数据库中,并且当设备尝试连接到web应用程序时,我可以检查它是否根据此列表授权您可以使用
用户代理
出现在传入请求的标头中。