当前位置: 首页 > news >正文

北京网站制作服务企业网站建设毕业设计论文

北京网站制作服务,企业网站建设毕业设计论文,wordpress 文章封面,深圳专业手机网站建设API key 和 token 就有这种问题#xff0c;它们都是作为一种身份验证机制。前几天我在一次讨论中#xff0c;有人提到这两个词可以互换使用。大约两分钟后#xff0c;我不得不停止谈话并说“你们应该知道它们是不同的#xff0c;对吧#xff1f;”‍#xff0c;说完会上鸦…API key 和 token 就有这种问题它们都是作为一种身份验证机制。前几天我在一次讨论中有人提到这两个词可以互换使用。大约两分钟后我不得不停止谈话并说“你们应该知道它们是不同的对吧”‍说完会上鸦雀无声显然他们不知道。事实证明很多人都无法告诉我电商接口 API key 和 token 之间的区别。因此文本我将向大家介绍它们之间的区别。 定义 我们可以通过以下定义来区分 API key 和 token。 API key — 通过代码调用 API 时提供的值用于识别和授权调用者。它旨在以编程方式使用通常是一长串字母和数字。 token — 代表用户会话或特定权限的一段数据。供个人用户在有限的时间内使用。 这或许是一个对你有用的开源项目mall项目是一套基于 SpringBoot Vue uni-app 实现的电商系统Github标星60K采用Docker容器化部署。包括前台商城项目和后台管理系统能支持完整的订单流程涵盖商品、订单、购物车、权限、优惠券、会员、支付等功能功能很强大 项目地址https://github.com/macrozheng/mall 视频教程https://www.macrozheng.com/video/ 后台管理系统演示 前台商城项目演示 生成方式 两者之间的创建方法通常也不同。 API key — 通常通过用户界面创建一次并且在轮换之前可以一直使用也可以选择配置为在一定时间后过期。 token — 在成功验证或登录成功时动态生成。通常过期时间较短但可以刷新较长时间。 权限范围 权限范围是指授权部分或使用提供的身份验证方法时可以执行哪些功能。 API key — 固定的、不变的应用程序功能权限集。谁拥有 API key 就可以访问允许的资源。 token — 仅限于个人有权访问的特定数据或功能。这可能会受到角色或其他业务级别要求的影响。往往更关注数据限制。 安全性 它们的安全性如何如果 API key 或者 token 被恶意用户泄露或获取潜在的损害有多严重 API key — 由于这些密钥通常是长期存在的并且不限制对数据的访问因此如果被泄露可能会造成毁灭性的后果。通常撤销 API key 是解决问题的唯一手段。应用程序通常需要具有良好的可观察性以识别受损密钥并找到恶意用户。 token — 设计时考虑到了安全性。通常是短暂的并且很容易被撤销。受损的令牌仅具有用户有权访问的数据范围并且将自动过期。 使用方式 什么时候你会使用其中一种而不是另一种呢看起来他们在利弊之间取得了很好的平衡。 API key — 用于服务器到服务器之间的通信例如访问天气 API 等公共数据、与第三方系统集成。 token — 用于用户身份验证、细粒度访问控制 (FGAC)、授予对资源的临时访问权限、浏览器访问权限以及管理用户会话。 举个例子 现在我们了解了两者之间的区别让我们看一下使用 Momento JavaScript SDK 的两个实际示例。 API key 上文提到过 API key 通常是在用户界面创建的。考虑到隐私性我没有可以分享的实际 API key。不过以下是大家作为用户如何通过 Momento 控制台获取 API 密钥的方法。‍ 大家可以选择所需的权限设置可选的到期日期然后点击 Genergate Api Key。然后我们可以工作流程中使用该 API key。 token 与成功登录时生成的基于用户的一次性 token 进行对比。我们可以采用基于角色的示例用户可以只读访问日历事件缓存但可以发布和订阅协作主题的访问权限。 // called on successful login exports.handler  async (event)  {const user  await loadUserMetadata(event.userId);let token;switch(user.role){case data-entry:token  await getDataEntryToken(user.tenantId);break;case admin:token  await getAdminToken(user.tenantId);break;default:throw new Error(Role not supported);}return token; };const getDataEntryToken  async (tenantId)  {const scope  {permissions: [{role: readonly,cache: calendar-events,item: {keyPrefix: tenantId}},{role: publishsubscribe,cache: collaboration,topic: ${tenantId}-events}]};const response  await authClient.generateDisposableToken(scope, ExpiresIn.minutes(15));return {token: response.authToken,expiresAt: response.expiresAt.epoch()}; };以在此处看到我们创建了一个有效期为 15 分钟的令牌其权限范围是日历功能的只读权限并且仅允许访问以用户所属的 tenantId 开头的缓存项。因此我们根据用户的属性限制了功能和数据。 总结 API key 和 token 各有优缺点。一个并不比另一个更好。在决定要应用哪种身份验证机制时请结合你的应用场景来进行选择。如果是用在用户会话的身份验证场景时可以使用 token。如果是给第三方系统提供接口需要身份验证时可以使用 API key。 原文地址
http://www.yutouwan.com/news/117397/

相关文章:

  • 桂林相关网站深圳宝安区深圳网站建设 骏域网络
  • 网站建设与制作实训报告局域网内实现域名访问
  • 中文小说网站建设与维护广州网络营销公司
  • 优秀网站建设公司响应式网站好么
  • 当雄网站建设辉县网站建设
  • 杭州网站建设技术支持重庆造价工程建设信息网站
  • 可以做装修效果图的网站有哪些app界面生成器
  • 沧州网站建设公司jsp网站开发的教材
  • 舟山普陀区建设局网站受欢迎的扬中网站建设
  • 网站备案背景成都制作网页
  • 在线做视频的网站wordpress图片显示在文章
  • 私人小工厂做网站价格福建省建设环卫协会网站
  • 深圳西乡网站建设公司汕头网站建设推广厂家
  • 有没有做家纺类的网站如何创作个人网站
  • 网站建设怎样做好网站首页布局分析
  • 深圳专业网站建设网站建设及推广好学习吗
  • 自己建网站收费吗学前端好找工作吗
  • 网站页面设计效果图怎么写代码做网站
  • 电子商务网站建设考卷徐州网站建设哪家专业
  • 中文域名的网站百度数据平台
  • 做seo网站公司哪家好网易企业邮箱手机端设置
  • 常州网站搭建找哪家网站建设银行
  • 食用油 网站 模板ui设计尺寸规范
  • 响应式网站设计图怎么做网站软文推广网站
  • 网站开发前景与趋势如何wordpress交易网站
  • 唐河网站制作公司制作网站多少钱
  • 网站建设个人建设wordpress的注册文件在哪儿
  • 网站开发类论文搜索引擎关键词怎么优化
  • 有偷菜餐厅城市建设的网站天津工程建设招标网站
  • 郴州网站建设制作wordpress自动重命名