Qual é a diferença no contexto de aplicativos da web? Eu vejo muito a abreviação "auth". Significa autenticação de autenticação ou autenticação ? Ou são os dois?
security
authorization
authentication
daGrevis
fonte
fonte
authn
para autenticação eauthz
autorizaçãoRespostas:
Os dois conceitos são completamente ortogonais e independentes, mas ambos são centrais para o design de segurança, e a falha em corrigir um dos dois abre as possibilidades de comprometimento.
Em termos de aplicativos da Web, falando muito bem, a autenticação é quando você verifica as credenciais de logon para ver se reconhece um usuário como logado, e a autorização é quando você pesquisa em seu controle de acesso se permite que o usuário exiba, edite ou exclua ou criar conteúdo.
fonte
Em resumo, por favor. :-)
É provável que uma "autenticação" curta se refira ao primeiro ou a ambos.
fonte
Como Autenticação x Autorização coloca:
Veja também:
fonte
Prefiro Verificação e Permissões a Autenticação e Autorização.
É mais fácil na minha cabeça e no meu código pensar em "verificação" e "permissões" porque as duas palavras
Autenticação é verificação e Autorização está verificando permissão (s). Auth também pode significar, mas é usado com mais frequência como "User Auth", ou seja, "User Authentication"
fonte
A confusão é compreensível, pois as duas palavras soam semelhantes e os conceitos são frequentemente relacionados e usados juntos. Além disso, como mencionado, a abreviação Auth , normalmente usada , não ajuda.
Outros já descreveram bem o que significam autenticação e autorização. Aqui está uma regra simples para ajudar a manter os dois claramente separados:
fonte
Eu tentei criar uma imagem para explicar isso nas palavras mais simples
1) Autenticação significa "Você é quem diz ser?"
2) Autorização significa "Você deve ser capaz de fazer o que está tentando fazer?".
Isso também é descrito na imagem abaixo.
Tentei explicá-lo da melhor maneira possível e criei uma imagem do mesmo.
fonte
Autenticação é o processo de verificação da identidade proclamada.
Geralmente seguido de autorização , que é a aprovação de que você pode fazer isso e aquilo.
fonte
Adicionando a resposta de @ Kerrek;
Autenticação é um formulário Generalizado (Todos os funcionários podem fazer login na máquina)
A autorização é um formulário especializado (mas o administrador pode instalar / desinstalar apenas o aplicativo na máquina)
fonte
Autenticação é o processo de verificação do seu nome de usuário e senha de login.
Autorização é o processo de verificação de que você pode acessar alguma coisa.
fonte
Definições
Exemplo
Um aplicativo da web usa o Login do Google . Depois que um usuário faz login com êxito, o Google envia de volta:
Além disso:
A empresa pode ter um painel de administração que permita ao suporte ao cliente gerenciar os usuários da empresa. Em vez de fornecer uma solução de inscrição personalizada que permitiria que o suporte ao cliente acesse esse painel, a empresa usa o Login do Google.
O token JWT (recebido do processo de login do Google) é enviado ao servidor de autorização da empresa para descobrir se o usuário tem uma conta do G Suite no domínio hospedado da organização ([email protected])? E, se o fizerem, são membros do Google Group da empresa, criado para o suporte ao cliente? Se sim, para todas as opções acima, podemos considerá-las autenticadas .
O servidor de autorização da empresa envia ao aplicativo do painel um token de acesso. Esse token de acesso pode ser usado para fazer solicitações autorizadas ao servidor de recursos da empresa (por exemplo, capacidade de fazer uma solicitação GET para um terminal que envia de volta todos os usuários da empresa).
fonte
Authentication
é um processo de verificação:digital signature
Authorization
é o próximo passo depoisAuthentication
. É sobre permissões / funções / privilégios para recursos. OAuth (Autorização Aberta) é um exemplo de Autorizaçãofonte