¿Cuál es la diferencia en el contexto de las aplicaciones web? Veo mucho la abreviatura "auth". Qué representa auth -entication o autenticación -orization? ¿O son ambos?
security
authorization
authentication
daGrevis
fuente
fuente
authn
para autenticación yauthz
autorizaciónRespuestas:
Los dos conceptos son completamente ortogonales e independientes, pero ambos son fundamentales para el diseño de seguridad, y el hecho de que ninguno de los dos sea correcto abre el camino al compromiso.
En términos de aplicaciones web, en términos muy crudos, la autenticación es cuando verifica las credenciales de inicio de sesión para ver si reconoce a un usuario como conectado, y la autorización es cuando busca en su control de acceso si permite que el usuario vea, edite o elimine o crear contenido.
fuente
En resumen, por favor. :-)
La "autenticación" corta es más probable que se refiera a la primera o a ambas.
fuente
Como dice Autenticación vs Autorización :
Ver también:
fuente
Prefiero la verificación y los permisos a la autenticación y autorización.
Es más fácil en mi cabeza y en mi código pensar en "verificación" y "permisos" porque las dos palabras
La autenticación es verificación y la autorización es verificar los permisos. Auth puede significar cualquiera de los dos, pero se usa con más frecuencia como "Autenticación de usuario", es decir, "Autenticación de usuario"
fuente
La confusión es comprensible, ya que las dos palabras suenan similares, y dado que los conceptos a menudo están estrechamente relacionados y se usan juntos. Además, como se mencionó, la abreviatura comúnmente utilizada Auth no ayuda.
Otros ya han descrito bien lo que significan autenticación y autorización. Aquí hay una regla simple para ayudar a mantener a los dos claramente separados:
fuente
He tratado de crear una imagen para explicar esto en las palabras más simples.
1) Autenticación significa "¿Eres quien dices que eres?"
2) Autorización significa "¿Debería poder hacer lo que está tratando de hacer?".
Esto también se describe en la imagen a continuación.
He tratado de explicarlo en los mejores términos posibles, y he creado una imagen de lo mismo.
fuente
La autenticación es el proceso de verificar la identidad proclamada.
Generalmente seguido de una autorización , que es la aprobación de que puede hacer esto y aquello.
fuente
Agregando a la respuesta de @ Kerrek;
La autenticación es un formulario generalizado (todos los empleados pueden iniciar sesión en la máquina)
La autorización es una forma especializada (pero el administrador solo puede instalar / desinstalar la aplicación en la máquina)
fuente
La autenticación es el proceso de verificar su nombre de usuario y contraseña de inicio de sesión.
La autorización es el proceso de verificar que puedes acceder a algo.
fuente
Definiciones
Ejemplo
Una aplicación web usa Google Sign-In . Después de que un usuario inicia sesión con éxito, Google devuelve:
Adicionalmente:
La empresa puede tener un panel de administración que permite a la atención al cliente administrar a los usuarios de la empresa. En lugar de proporcionar una solución de registro personalizada que permita que el servicio de atención al cliente acceda a este panel, la empresa utiliza Google Sign-In.
¿El token JWT (recibido del proceso de inicio de sesión de Google) se envía al servidor de autorización de la compañía para determinar si el usuario tiene una cuenta de G Suite con el dominio alojado de la organización ([email protected])? Y si lo hacen, ¿son miembros del Grupo de Google de la compañía que se creó para atención al cliente? En caso afirmativo de todo lo anterior, podemos considerarlos autenticados .
El servidor de autorización de la compañía luego envía a la aplicación del tablero un token de acceso. Este token de acceso se puede utilizar para realizar solicitudes autorizadas al servidor de recursos de la empresa (por ejemplo, la capacidad de realizar una solicitud GET a un punto final que devuelve a todos los usuarios de la empresa).
fuente
Authentication
es un proceso de verificación:digital signature
Authorization
Es el siguiente paso despuésAuthentication
. Se trata de permisos / roles / privilegios a los recursos. OAuth (Autorización abierta) es un ejemplo de autorizaciónfuente