Quelle est la différence dans le contexte des applications Web? Je vois souvent l'abréviation "auth". Représente- t-il une authentification- authentification ou une authentification- authentification? Ou est-ce les deux?
security
authorization
authentication
daGrevis
la source
la source
authn
pour l'authentification etauthz
pour l'autorisationRéponses:
Les deux concepts sont complètement orthogonaux et indépendants, mais les deux sont au cœur de la conception de la sécurité, et le fait de ne pas obtenir l'un ou l'autre correct ouvre la voie au compromis.
En termes d'applications Web, très grossièrement, l'authentification consiste à vérifier les informations de connexion pour voir si vous reconnaissez un utilisateur comme étant connecté, et l'autorisation lorsque vous recherchez dans votre contrôle d'accès si vous autorisez l'utilisateur à afficher, modifier, supprimer ou créer du contenu.
la source
Bref, s'il vous plaît. :-)
Un "auth" court est plus susceptible de se référer soit au premier, soit aux deux.
la source
Comme le dit l' authentification vs l'autorisation :
Voir également:
la source
Je préfère la vérification et les autorisations à l'authentification et à l'autorisation.
Il est plus facile dans ma tête et dans mon code de penser à "vérification" et "autorisations" car les deux mots
L'authentification est une vérification et l'autorisation vérifie les autorisations. Auth peut signifier l'un ou l'autre, mais est utilisé plus souvent comme "User Auth" c'est-à-dire "User Authentication"
la source
La confusion est compréhensible, car les deux mots semblent similaires, et puisque les concepts sont souvent étroitement liés et utilisés ensemble. En outre, comme mentionné, l'abréviation couramment utilisée Auth n'aide pas.
D'autres ont déjà bien décrit la signification de l'authentification et de l'autorisation. Voici une règle simple pour aider à séparer clairement les deux:
la source
J'ai essayé de créer une image pour expliquer cela dans les mots les plus simples
1) L'authentification signifie "Êtes-vous qui vous dites être?"
2) Autorisation signifie "Devriez-vous être capable de faire ce que vous essayez de faire?".
Ceci est également décrit dans l'image ci-dessous.
J'ai essayé de l'expliquer dans les meilleurs termes possibles et j'ai créé une image de la même chose.
la source
L'authentification est le processus de vérification de l'identité proclamée.
Habituellement suivi d'une autorisation , c'est-à-dire l'approbation que vous pouvez faire ceci et cela.
la source
Ajout à la réponse de @ Kerrek;
L'authentification est une forme généralisée (tous les employés peuvent se connecter à la machine)
L'autorisation est un formulaire spécialisé (mais l'administrateur peut uniquement installer / désinstaller l'application dans la machine)
la source
L'authentification est le processus de vérification de votre nom d'utilisateur et de votre mot de passe de connexion.
L'autorisation est le processus de vérification que vous pouvez accéder à quelque chose.
la source
Définitions
Exemple
Une application Web utilise la connexion Google . Une fois qu'un utilisateur s'est connecté avec succès, Google renvoie:
Aditionellement:
L'entreprise peut disposer d'un tableau de bord d'administration qui permet au support client de gérer les utilisateurs de l'entreprise. Au lieu de fournir une solution d'inscription personnalisée qui permettrait au support client d'accéder à ce tableau de bord, la société utilise Google Sign-In.
Le jeton JWT (reçu du processus de connexion Google) est envoyé au serveur d'autorisation de l'entreprise pour déterminer si l'utilisateur possède un compte G Suite avec le domaine hébergé de l'organisation ([email protected])? Et s'ils le font, sont-ils membres du groupe Google de l'entreprise créé pour le service client? Si oui à tout ce qui précède, nous pouvons les considérer comme authentifiés .
Le serveur d'autorisation de l'entreprise envoie ensuite à l'application de tableau de bord un jeton d'accès. Ce jeton d'accès peut être utilisé pour faire des demandes autorisées au serveur de ressources de l'entreprise (par exemple, la possibilité de faire une demande GET à un point de terminaison qui renvoie tous les utilisateurs de l'entreprise).
la source
Authentication
est un processus de vérification:digital signature
Authorization
est la prochaine étape aprèsAuthentication
. Il s'agit d'autorisations / rôles / privilèges sur les ressources. OAuth (Open Authorization) est un exemple d'autorisationla source