【技术实现步骤摘要】
一种基于Protobuf的高效身份认证方法
[0001]本专利技术涉及身份认证
,具体涉及一种基于Protobuf的高效身份认证方法。
技术介绍
[0002]Jwt(JSON Web Token)是目前一种使用非常广泛的身份认证解决方案。对比传统基于session+cookie的身份认证方案,jwt有以下几个优点:
[0003]1.无状态:认证所需的所有信息都已经包含在token里面,服务器无需存储记录任何信息,大大减轻了服务器压力,还具有很强的可扩展性。
[0004]2.适用移动端app:jwt不依赖于session,token只是普通的json字符串,移动端app很容易处理。
[0005]3.有效避免csrf攻击:token往往保存到local_storage中,csrf攻击无法利用认证token。
[0006]4.适用于单点登录:包含认证信息的token保存在客户端中,很容易实现单点登录。
[0007]5.适用于分布式:认证信息没有保存在服务器中,而是在客户端中,所以jwt ...
【技术保护点】
【技术特征摘要】
1.一种基于Protobuf的高效身份认证方法,其特征在于,包括如下过程:S1、准备阶段:S1.1、创建.proto文件;S1.2、使用protobuf语法,根据实际场景定义header和payload结构;S1.3、使用protoc编译.proto文件,生成序列化和反序列化接口,其中包含header序列化接口、header反序列化接口、payload序列化接口和payload反序列化接口;S2、生成token:S2.1、调用header序列化接口序列化header,得到字符串header_str,以及调用payload序列化接口序列化payload,得到字符串payload_str;S2.2、用连接符连接字符串header_str和字符串payload_str,得到字符串hp_str;S2.4、通过header中声明的加密方式进行加盐secret组合加密字符串hp_str,得到字符串crypt_str;S2.5、用连接符连接字符串hp_str和字符串crypt_str得到最终的token;S3、token解析验证;S3...
【专利技术属性】
技术研发人员:浦志超,
申请(专利权)人:读书郎教育科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。