热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

关于oauth2.0的疑问

最近尝试做一个RESTfulapi的程序,在认证的时候对oauth2.0有些疑问,希望大神们帮忙解答,多谢了!首先有个概念是access_token,请问这个是存在数据库吗?然后是有些加密算法,带上时间戳,这个又是如何保证访...
最近尝试做一个RESTful api的程序,在认证的时候对oauth2.0有些疑问,希望大神们帮忙解答,多谢了!

首先有个概念是access_token,请问这个是存在数据库吗?

然后是有些加密算法,带上时间戳,这个又是如何保证访问有效时间的呢

回复内容:

最近尝试做一个RESTful api的程序,在认证的时候对oauth2.0有些疑问,希望大神们帮忙解答,多谢了!

首先有个概念是access_token,请问这个是存在数据库吗?

然后是有些加密算法,带上时间戳,这个又是如何保证访问有效时间的呢

access_token存在哪都可以,存数据库和存在缓存中都行。
带上时间戳是一个可能是为了每次访问加密后的数据都不同,根据时间戳还可以控制有效期。

access_token放在memcached缓存里,可设置缓存时间为半小时,每次请求过来的access_token先到memcached去取,如果取不到那就说明access_token无效或者过期了;
至于加密算法,可以用RSA非对称加密,或者用SHA-1加密,算法可以参照微信公众平台的做法

推荐阅读
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 洞见RSAC|点击获取企业安全策略“工具包”
    为用户提供安全智 ... [详细]
  • 导读上一篇讲了zsh的常用字符串操作,这篇开始讲更为琐碎的转义字符和格式化输出相关内容。包括转义字符、引号、print、printf的使用等等。其中很多内容没有必要记忆,作为手册参 ... [详细]
  • 30岁时,中国五大IT巨擘在做什么?
    本文回顾了中国IT行业的五位领军人物——马云、雷军、李彦宏、马化腾和刘强东,在他们30岁时的职业状态和发展轨迹。这些行业领袖的早期经历,不仅展现了他们的个人魅力,也反映了中国互联网发展的历史进程。 ... [详细]
  • 开发笔记:三分钟快速搭建分布式高可用的Redis集群
    开发笔记:三分钟快速搭建分布式高可用的Redis集群 ... [详细]
  • 《计算机视觉:算法与应用》第二版初稿上线,全面更新迎接未来
    经典计算机视觉教材《计算机视觉:算法与应用》迎来了其第二版,现已开放初稿下载。本书由Facebook研究科学家Richard Szeliski撰写,自2010年首版以来,一直是该领域的标准参考书。 ... [详细]
  • IOSG Weekly Brief | Fat NFT Thesis 与艺术朋克 #68
    IOSG Weekly Brief | Fat NFT Thesis 与艺术朋克 #68 ... [详细]
  • 地理信息、定位技术及其在物联网中的应用
    地理位置信息是物联网系统中不可或缺的关键要素,它不仅提供了物理世界的坐标,还增强了物联网应用的实用性和准确性。本文探讨了位置服务的基本概念、关键技术及其在物联网中的重要作用,特别介绍了定位技术的最新进展。 ... [详细]
  • 成为一名高效的Java架构师不仅需要掌握高级Java编程技巧,还需深入理解JVM的工作原理及其优化方法。此外,对池技术(包括对象池、连接池和线程池)的应用、多线程处理、集合对象的内部机制、以及常用的数据结构和算法的精通也是必不可少的。同时,熟悉Linux操作系统、TCP/IP协议栈、HTTP协议等基础知识,对于构建高效稳定的系统同样重要。 ... [详细]
  • 本文介绍了Memcached分布式集群中的取模算法和一致性哈希算法的原理及其对缓存命中率的影响。通过详细分析,探讨了如何优化这些算法以提高系统的稳定性和性能。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • 本文推荐了六款高效的Java Web应用开发工具,并详细介绍了它们的实用功能。其中,分布式敏捷开发系统架构“zheng”项目,基于Spring、Spring MVC和MyBatis技术栈,提供了完整的分布式敏捷开发解决方案,支持快速构建高性能的企业级应用。此外,该工具还集成了多种中间件和服务,进一步提升了开发效率和系统的可维护性。 ... [详细]
  • REST API 时代落幕,GraphQL 持续引领未来
    尽管REST API已广泛使用多年,但在深入了解GraphQL及其解决的核心问题后,我深感其将引领未来的API设计趋势。GraphQL不仅提高了数据查询的效率,还增强了灵活性和性能,有望成为API开发的新标准。 ... [详细]
  • Memcached的delete命令用于删除memcached服务器现有的键。语法memcacheddelete命令的基本语法如下所示:deletekey如果键成功删除,则返回DE ... [详细]
  • 在《.NET 5.0 误背黑锅》第五集中,剧情出现重大转折,揭示了问题的真正根源在于项目团队自身,而非 .NET 5.0。前几集探讨了 Docker 镜像验证和代码中的细微缺陷,但最终发现这些都不是导致问题的关键原因。本集深入分析了团队在开发和部署过程中的疏忽和错误,强调了责任归属的重要性,并呼吁开发者在遇到技术问题时应全面审视自身流程,而不是盲目归咎于框架或工具。 ... [详细]
author-avatar
书友52745226
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有