Я вижу, что эти два термина довольно часто используются (особенно в веб-сценариях, но я полагаю, что это не ограничивается этим), и мне было интересно, есть ли разница.
Мне кажется, что оба они означают, что вам разрешено делать то, что вы делаете. Так это просто номенклатура или есть принципиальная разница в значениях?
Ответы:
Действительно, есть принципиальная разница. Аутентификация - это механизм, с помощью которого системы могут безопасно идентифицировать своих пользователей. Системы аутентификации стремятся дать ответы на вопросы:
Авторизация, напротив, - это механизм, с помощью которого система определяет, какой уровень доступа должен иметь конкретный (аутентифицированный) пользователь к ресурсам, контролируемым системой. В качестве примера, который может быть связан или не быть связан с веб-сценарием, система управления базой данных может быть спроектирована так, чтобы предоставить определенным конкретным лицам возможность извлекать информацию из базы данных, но не возможность изменять данные, хранящиеся в база данных, давая другим людям возможность изменять данные. Системы авторизации дают ответы на вопросы:
Стив Райли написал неплохое эссе о том, почему они должны оставаться разными.
источник
Аутентификация относится к проверке личности объекта. Авторизация касается того, что разрешено делать аутентифицированному объекту (например, права доступа к файлам).
источник
Главное:
источник
Аутентификация:
Аутентификация - это процесс проверки личности пользователя путем получения каких-либо учетных данных и использования этих учетных данных для проверки личности пользователя. Если учетные данные действительны, запускается процесс авторизации. Процесс аутентификации всегда переходит в процесс авторизации.
Авторизация:
Авторизация - это процесс разрешения аутентифицированным пользователям доступа к ресурсам путем проверки наличия у пользователя прав доступа к системе. Авторизация помогает вам контролировать права доступа, предоставляя или запрещая определенные разрешения аутентифицированному пользователю.
источник
По моему опыту, аутентификация обычно относится к более техническому процессу, то есть аутентификации пользователя (путем проверки учетных данных для входа / пароля, сертификатов и т.д.), тогда как авторизация больше используется в бизнес-логике приложения.
Например, в приложении пользователь может войти в систему и пройти аутентификацию, но не авторизован для выполнения определенных функций.
источник
Аутентификация пользователя на веб-сайте означает, что вы подтверждаете, что этот пользователь является действительным пользователем, то есть проверяете, кто этот пользователь использует имя пользователя / пароль или сертификаты и т. Д. В общих чертах, разрешено ли человеку входить в здание?
Авторизация - это процесс проверки, есть ли у пользователя права / разрешение на доступ к определенным ресурсам или разделам веб-сайта, например, если это CMS, то это пользователь, уполномоченный изменять содержимое веб-сайта. С точки зрения сценария офисного здания, пользователю разрешено входить в сетевую комнату офиса.
источник
Если я могу войти в систему, мои учетные данные будут проверены, и я АУТЕНТИЧНО. Если я могу выполнить конкретную задачу, я УПОЛНОМОЧЕННО на это.
источник
Аутентификация проверяет, кто вы, а авторизация проверяет, что вам разрешено делать. Например, вам разрешено входить на ваш Unix-сервер через ssh-клиент, но вы не авторизованы для браузера / data2 или любой другой файловой системы. Авторизация происходит после успешной аутентификации ........
источник
Аутентификация проверяет, кто вы, а авторизация проверяет, что вам разрешено делать. Например, вам разрешено войти на ваш Unix-сервер через ssh-клиент, но вы не авторизованы для браузера / data2 или любой другой файловой системы. Авторизация происходит после успешной аутентификации.
источник
Аутентификация: проверка личности пользователя.
Для аутентификации пользователь предоставляет учетную информацию, такую как имя пользователя и пароль, и, если учетные данные действительны, пользователь получает токен, который может быть отправлен с будущими запросами в качестве подтверждения его аутентификации.
Авторизация: определение того, что пользователю разрешено делать.
С точки зрения пользователя, успешная авторизация происходит, когда он может отправить запрос на доступ к системе и что-то сделать (например, загрузить файл в систему), и это работает.
Аутентификация только подтверждает личность - она подтверждает, что пользователь является тем, кем он себя называет. Авторизация определяет, к каким ресурсам может получить доступ проверенный пользователь.
источник
Аутентификация
Аутентификация проверяет, кто вы. Например, вы можете войти на свой сервер с помощью клиента ssh или получить доступ к своему почтовому серверу с помощью клиентов POP3 и SMTP.
Авторизация
Авторизация проверяет, что вы имеете право делать. Например, вам разрешено войти на свой сервер через ssh-клиент, но вы не авторизованы для браузера / data2 или любой другой файловой системы. Авторизация происходит после успешной аутентификации.
источник
Авторизация - это процесс, с помощью которого сервер определяет, есть ли у клиента разрешение на использование ресурсов или доступа к файлу.
Аутентификация используется сервером, когда серверу необходимо точно знать, кто обращается к их информации или сайту.
источник
Простой пример в реальном времени. Если ученик идет в школу, тогда директор проверяет аутентификацию и авторизацию. Аутентификация: проверьте студенческий билет, это означает, что он или она принадлежит к нашей школе или нет. Авторизация: проверьте, есть ли у учащегося разрешение работать в Лаборатории компьютерного программирования.
источник
Я попытался создать образ, чтобы объяснить это самыми простыми словами
1) Аутентификация означает: «Вы тот, кем себя называете?»
2) Авторизация означает «Уметь ли вы делать то, что пытаетесь сделать?».
Это также описано на изображении ниже.
источник
Аутентификация :
Это процесс проверки того, является ли личность истинной или ложной. Другими словами, проверка того, что пользователь действительно является тем, кем он или она себя называет.
Типы аутентификации:
OpenID - это открытый стандарт аутентификации.
Авторизация
Метод, определяющий, какие ресурсы доступны пользователю с заданной идентичностью или ролью.
OAuth - это открытый стандарт авторизации.
источник
Аутентификация : приложению необходимо знать, кто обращается к нему. Итак, аутентификация связана со словом who. Приложение проверит это через форму входа. Пользователь будет вводить имя пользователя и пароль, и эти данные будут подтверждены приложением. После успешной проверки пользователь объявляется прошедшим проверку подлинности.
Авторизация - это проверка, может ли пользователь получить доступ к приложению или какой пользователь может получить доступ и какой пользователь не может получить доступ. Источник: аутентификация против авторизации
источник
По сравнению с остальными ответами, которые пытаются явно указать определение или технологию. Я представлю пример может быть более ценным.
Вот статья, в которой проводится отличная аналогия паспорта с замком и ключом.
источник