Google Oauth - где войти в систему пользователям, бэкэнд / фронтенд - PullRequest
0 голосов
/ 22 февраля 2019

В чем разница между использованием Google OAuth и входом в систему пользователей на внешнем интерфейсе приложения и входом пользователей на серверной стороне приложения?

Пример: вход в систему пользователей и получение идентификатора и объекта аутентификации в React или разрешение Node / Express обрабатывать все, обрабатывать, перенаправлять и сохранять его в базе данных.

Есть ли преимуществадля тех или иных методов, которые являются наиболее распространенными и существуют ли «правила»?

Ответы [ 3 ]

0 голосов
/ 22 февраля 2019

Это просто другие способы регистрации пользователей на нашем веб-сайте.

Регистрация пользователей на внешнем интерфейсе с помощью OAuth может быть очень удобной, поскольку она позволяет нашим пользователям не просматривать наши скучные формы на нашем веб-сайте.Использование OAuth всего в одном клике от регистрации пользователей на нашем сайте.Это выгодно как для клиентов, так и для разработчиков. Мы предоставляем общую информацию о клиентах провайдеру (google, facebook), просто нажимая одну кнопку.

Вход пользователей на серверной стороне - это традиционный способ регистрации.Наши клиенты.Здесь мы заставляем нашего клиента заполнять формы на нашем веб-сайте (что может быть затруднительно, если это длинная форма), и все заполненные данные хранятся в нашей базе данных.

Таким образом, они оба являются различными способами регистрации клиентов.на наши сайты.Оба используются очень часто.Это зависит от варианта использования и потребностей.Oauth можно использовать, если вы хотите привлечь больше клиентов, зарегистрировав их одним щелчком мыши.

0 голосов
/ 16 марта 2019

В чем разница между использованием Google OAuth и входом пользователей во внешний интерфейс приложения и входом пользователей в серверную часть приложения?

Итак, чтобы уточнитьвсе, кто читает это, подписывают пользователей на серверной стороне приложения, это еще один способ сказать OAuth для серверов, а подписать пользователей на внешнем интерфейсе приложения - это OAuth для JavaScript-приложений браузера, таких как React.

Вход в системупользователи через OAuth для серверов и браузеров создают «токен», который сервер / браузер может использовать для отправки запросов от имени пользователя.Мы просим пользователя предоставить нам доступ к его информации через стороннего поставщика услуг, такого как адрес электронной почты, какой-либо идентификационный номер, и он будет находиться внутри этого токена, а также некоторые возможные разрешения, которые позволяют нам предпринимать действия от имени этогоuser.

Есть ли какие-либо преимущества для одного или других методов, которые являются наиболее распространенными и существуют ли какие-либо "правила"?

Обычно используется OAuth на стороне серверакогда у нас есть приложение, которому нужен доступ к пользовательским данным, когда они не вошли в систему. Поэтому, если вы пытаетесь создать приложение, которое должно получать доступ к электронной почте пользователей каждые десять минут и, возможно, удалять электронные письма от имени пользователей, вы захотитечтобы иметь возможность получать доступ к своей учетной записи электронной почты каждые 10 минут, независимо от того, вошли ли они в наше приложение.Поэтому для этого варианта использования мы хотим использовать Oauth для сервера.

В противном случае, если мы не пытаемся делать что-либо от имени пользователя, кроме как зарегистрировать его в нашем приложении, тогда мы можем просто использовать OAuthдля браузера.

0 голосов
/ 22 февраля 2019

Эти две вещи очень разные.Не зная специфики того, что вы пытаетесь выполнить, вы должны знать как общее правило, что аутентификация и авторизация только на стороне пользователя делает вас чрезвычайно уязвимыми.

Если кто-то хорошо знает JavaScript, или использует плагины для редактирования, или любой из миллиона различных вещей, они могут обойти много авторизации на стороне клиента.Или же они могли бы просто посмотреть, какие звонки делает ваше приложение на сервер, а затем смоделировать эти вызовы от чего-то вроде Postman, полностью обходя веб-интерфейс.

Если вы не защищаете свой сервер, вы 'не защищены.Обычно системы делают оба.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...