前言:身份验证与授权是网站开发比不可能绕开的话题,有趣的是,这两个单词的英文字母其实是很相似的,authentication and authorization,那么这两者到底有什么不同呢,下面翻译的是medium中的一篇文章。

今天,我将讨论大多数人容易混淆的两个主题,验证与授权。当涉及到网站安全性和访问权的问题时,这两个术语经常相互结合使用。这两个术语都是网站开发非常基础的关键部分,联系十分紧密,但是,在某一角度来看这两个术语其实是完全不同的。现在您想知道这些术语是什么,以及它们为什么被称为身份验证和授权。身份验证意味着确认您自己的身份,而授权意味着被允许访问系统。 用更简单的术语来说,身份验证是验证自己的过程,而授权是验证您可以访问的内容的过程。

认证

身份验证是通过验证您的凭据(例如用户名/用户ID和密码)以验证身份。然后,系统将检查您是否正在使用您的凭据。无论在公共网络还是专用网络中,系统都通过登录密码对用户身份进行身份验证。通常,身份验证是通过用户名和密码完成的,当然还有如今被广泛应用的auth服务,以及一些第三方的auth服务商。

身份验证因素决定了系统在允许个人访问任何东西之前,一定要验证该人是否有权限访问。一个人的身份可以由该人所知道的信息来确定,并且涉及安全性时,必须验证至少两个或所有三个认证因素,以便向某人授予对系统的许可。根据安全级别,身份验证因素可能与以下其中一项有所不同:

  • 单因素身份验证:这是身份验证方法的最简单形式,它要求使用密码来授予用户访问特定系统(例如网站或网络)的权限。该人仅可以使用一个凭证来请求访问系统以验证一个人的身份。例如,仅要求针对用户名的密码将是使用单因素身份验证来验证登录凭据的方法。
  • 两因素身份验证:此身份验证需要两步验证过程,该过程不仅需要用户名和密码,而且还需要用户知道的一条信息。使用用户名和密码以及机密信息会使黑客更难于窃取有价值的个人数据。
  • 多因素身份验证:这是最先进的身份验证方法,需要独立身份验证类别中的两个或多个安全级别,才能授予用户对系统的访问权限。这种认证形式利用了彼此独立的因素,以消除任何数据泄露。金融组织,银行和执法机构通常使用多因素身份验证

授权

授权是在系统成功验证您的身份之后进行的,因此,您可以完全访问资源,如信息,文件,数据库,资金等。但是,授权仅在确定访问能力之后,才验证您授予资源访问权限的权限系统和达到什么程度。换句话说,授权是确定经过身份验证的用户是否有权访问特定资源的过程。举个例子,一旦通过身份验证确认并确认了员工ID和密码,下一步就是确定哪个员工可以访问哪个楼层,而这是通过授权来完成的。

对系统的访问必须要使用身份验证和保护授权,并且两者经常相互结合使用。尽管两者背后都有不同的概念,但它们对于Web服务基础结构至关重要,尤其是在被授予对系统的访问权限时。了解每个术语非常重要,特别是涉及到系统安全问题时。

身份验证与授权(译)相关推荐

  1. iis授权mysql验证_ASP.NET Web API身份验证和授权

    本文是作者所理解和翻译的内容. 这篇文章包括两部分:身份验证和授权. 身份验证用来确定一个用户的身份.例如,Alice用她的用户名和密码登陆系统,服务器用她的用户名和密码来确定她的身份. 授权是判断一 ...

  2. ASP.NET Web API身份验证和授权

    英语原文地址:http://www.asp.net/web-api/overview/security/authentication-and-authorization-in-aspnet-web-a ...

  3. .NET6之MiniAPI(九):基于角色的身份验证和授权

    身份验证是这样一个过程:由用户提供凭据,然后将其与存储在操作系统.数据库.应用或资源中的凭据进行比较. 在授权过程中,如果凭据匹配,则用户身份验证成功,可执行已向其授权的操作. 授权指判断允许用户执行 ...

  4. 开源软件加密授权方案_身份验证和授权作为开源解决方案服务

    开源软件加密授权方案 通过实施身份验证和授权(a&a)机制为所有用户数据设计集中式服务. 我将分享我的经验并最终确定解决方案的结论. 该设计包括客户端(Web应用程序)和服务器(A&A ...

  5. 身份验证和授权作为开源解决方案服务

    通过实施身份验证和授权(a&a)机制为所有用户数据设计集中式服务. 我将分享我的经验并最终确定解决方案的结论. 该设计包括客户端(Web应用程序)和服务器(A&A中心). 术语: 1. ...

  6. 使用JWT的ASP.NET CORE令牌身份验证和授权(无Cookie)——第2部分

    目录 介绍 用户角色 如何创建自定义授权特性? AuthorizeAttribute AuthorizeFilter 如何在控制器和操作方法级别设置权限? 检查用户权限的扩展方法 如何在操作方法(内联 ...

  7. 使用JWT的ASP.NET CORE令牌身份验证和授权(无Cookie)——第1部分

    目录 介绍 JWT(JSON Web令牌) ASP.NET Core中的JWToken配置 用户模型类 创建令牌 第1步 第2步 第4步 令牌存储 中间件 自定义中间件app.Use() 中间件app ...

  8. security工作笔记004---.NET Web安全性-身份验证和授权(一)之Principal

    JAVA技术交流QQ群:170933152 1.概述 为了确保应用程序的安全,安全性有几个重要方面需要考虑.一是应用程序的用户,访问应用程序的是一个真正的用户,还是伪装成用户的某个人?如何确定这个用户 ...

  9. 使用kubectl访问Kubernetes集群时的身份验证和授权

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 kubectl是日常访问和管理Kubernetes集群最为常用的工具. 当我们使用kubeadm成功引导启动(init)一个Kubernetes集群的 ...

最新文章

  1. iOS 实现多个可变 cell 复杂界面的制作
  2. 排序算法三:插入排序
  3. mounted钩子函数_vue3.0项目开发(八)新特性之响应式系统watchEffect函数
  4. ExtJS4.1.1 设置表格背景颜色 修改文本颜色 在表格中插入图片
  5. 编程之美2014 热身赛 题目3 : 树上的三角形
  6. java基于jxl.jar包生成Excel文件到指定目录和服务器下载两种模式的使用方法
  7. Dynamics CRM2013 6.1.1.1143版本号插件注冊器的一个bug
  8. 十字链表实现矩阵存储
  9. 小米手环6NFC iphone添加门禁卡
  10. 英尺英寸和厘米的换算_英寸、英尺与厘米如何换算
  11. git鉴权失败问题 以及每次clone 都要输入用户名密码问题
  12. arm服务器测评_ARM:异军突起
  13. 马化腾绝地逢生:山重水复疑无路,柳暗花明又一村
  14. 还只会用小黄鸭解压?看来你不是一个时髦的程序员!
  15. Zookeeper:Zookeeper的主从选举机制
  16. 两部手机怎样才能把数据都传过来_新旧手机怎样互传数据?
  17. 高效视频编码 (HEVC) -H.265(结构解析)
  18. 如何去除搜索引擎上的广告
  19. ES20-JAVA API 词项搜索
  20. 特征数据进行对数变换

热门文章

  1. 【QA】笔记本外接键盘快捷键失灵、无效、不起作用、不管用?
  2. IntelliJ IDEA
  3. Pytorch 阶跃函数,与门电路
  4. [附源码]计算机毕业设计JAVA万科电子商城
  5. Aurelia binding
  6. 周鸿祎的时与命:与强者战,其乐无穷
  7. ccsu 1079求解素数 筛选法
  8. 代码随想录算法训练营day42 |动态规划之背包问题 11.分割等和子集 1049. 最后一块石头的重量 II 494. 目标和
  9. Windows To Go 制作详解
  10. 你是什么专业的电子计算机,电子信息类专业都有哪些,今天给你解释个清清楚楚...