Javascript 基于节点restapi的不同匿名移动客户端认证方法

Javascript 基于节点restapi的不同匿名移动客户端认证方法,javascript,ios,node.js,swift,jwt,Javascript,Ios,Node.js,Swift,Jwt,我在实践中学习,我希望学到一些东西 我有以下资料: 客户(iOS/Swift): 不需要注册(无电子邮件/用户名/密码/电话号码) 与服务器的连接是安全的(SSL) 我希望用户保持匿名并登录,而无需输入任何用户名和密码组合。我这样做的方式是,当前在设备上生成UUID和密码组合,将其保存到keychain并将其上载到服务器(也首先对密码进行散列)不确定从哪里开始 服务器API(节点/Express): 未受保护的端点(具有URL的任何人都可以调用它们) 我想做的是: 移动用户的无登录认证

我在实践中学习,我希望学到一些东西

我有以下资料:

客户(iOS/Swift):

  • 不需要注册(无电子邮件/用户名/密码/电话号码)
  • 与服务器的连接是安全的(SSL)
  • 我希望用户保持匿名并登录,而无需输入任何用户名和密码组合。我这样做的方式是,当前在设备上生成UUID和密码组合,将其保存到keychain并将其上载到服务器(也首先对密码进行散列)不确定从哪里开始
服务器API(节点/Express):

  • 未受保护的端点(具有URL的任何人都可以调用它们)
我想做的是:

  • 移动用户的无登录认证

  • 保护我的端点,以便只有iOS客户端可以使用它们,例如获取文章列表(api/v1/articles)

  • 除了上述保护之外,还要保护一些端点,以便只有“注册”用户才能与某些端点交互(例如:/{article_id}/favorite)

  • 我希望可能(如果适用)使用JWT(简单JWT)、客户端API密钥、API机密、客户端机密、客户端UUID、PassportJS、令牌、OAuth/2等