虽然我了解jwt如何进行身份验证,但我正在尝试建立注册。
注册有一个需要验证的步骤。
由于它是移动应用程序的API,因此没有内置的会话/ cookie。
我想知道我是否不能实现像cookie这样的移动系统。并使其与JWT一起使用。但是我对此没有太多经验。
这是我当前的流程:
问题:
答案 0 :(得分:0)
JWT主要在API中克服了身份验证/授权。 JWT访问令牌/ Refresh Token只是加密形式的JSON数据。可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公用/专用密钥对对JWT进行签名。从安全角度来看,使用RSA或ECDSA的密钥对更为可取。您可以通过解密JWT来检查身份验证/授权。
JWT令牌本身包含到期日期,因此您只需为其配置到期时间即可。访问令牌用于检查用户是否被授权。刷新令牌对于获取新的访问令牌是必要的,通常在旧的访问令牌过期时使用。刷新令牌和访问令牌都将过期,但刷新令牌与访问令牌相比是长期存在的。
通常,开发人员仅使用访问令牌,但最好同时使用访问令牌和刷新令牌。