1/2 Passport + Express - аутентификация пользователя через соцсети (авторизация Node.js)

preview_player
Показать описание
0:00 - Описание задачи
0:38 - Чем отличается аутентификация от авторизации?
03:02 - Регистрация веб-приложения ВКонтакте
04:28 - Регистрация веб-приложения Facebook
07:24 - Регистрация веб-приложения Google
11:53 - Настройка хранилища сессий (connect-mongo)
12:32 - Настройки модуля Mongoose, подключение к MongoDB
14:37 - Настройка Express-сессии
15:35 - Подключение модуля Passport к express-серверу
16:12 - Общая middleware-функция, авторизация пользователя
17:24 - Запуск сервера. Продолжение следует ;)
// ----------------- Ссылки на материалы --------------- //
// ------------------------------------------------------------------------ //
// --------- Присоединиться к комьюнити --------- //
// ------------------------------------------------------------------------ //
// ------------------------------------------------------------------------ //
//------------ Поблагодарить за видео ----------------- //
// ------------------------------------------------------------------------ //
//-----------------------------------------------//
Больше видео на тему IT можно найти по тегу #ityoutubersru
Рекомендации по теме
Комментарии
Автор

я тоже сталкивался с проблемой localhost'a - ни одна соц. сеть, кроме гугла не хотела его видеть... но у меня домашняя сеть с доменом local, т.е. router.local (роутер) nas.local (нас не догонят! кхе кхе простите) work.local (рабочий пк) и т.д. на рабочем пк крутится сервак, где куча сайтов в разработке или тестировании и у каждого сайта свое имя с доменом local, нравится мне, видите ли, сидя в туалете со смартфоном посмотреть на test.local и как там что показывается... так вот =) пару месяцев назад писал аутентификацию с соц. сетей и тоже получал ключи... вообще проблем не возникло - все редиректы с соц. сети на мой test.local после аутентификации работали корректно. попробуйте, может вам поможет =)

hjetwd
Автор

*На этом канале сначала ставлю лайк, потом смотрю видео.*

PhilippeRigovanov
Автор

Очередная супер годнота)
Ася наносит тяжкую пользу))

ОлегСелин-шы
Автор

Автор, большое вам спасибо за видео! Вы очень помогли

РусланА-фн
Автор

У вас столько всего интересного и полезного на канале, спасибо большое!

fhxhnddhmcegvjdthk
Автор

Пока просто спасибо и звездочка, за то что остаются коты в котовницах!
Позже посмотрю.
Полезная штука =)

andreydmitriyev
Автор

Ну ты просто спасла меня. Без тебя я бы в жизни не нашел эти настройки в гугле. Ну как, всё же нашел бы, но потратил бы на это намного больше времени. С меня лайк_подписка, чем могу.

simplewebdev
Автор

Спасибо за видео!! Отличный и информативный материал!)

artemdmitriev
Автор

Пасибо больше за качественный и полезный контент! Я в одном видосе у тебя omen видел, может расскажешь как-нибудь, как выбрать грёбаный ноут для прогера, естественно с твоей колокольни. И я не сколько не намекаю на новое видео. Ещё раз спасибо.

funnyfamily
Автор

Приветствую! Очень годно, жду с нетерпением второго видео! Есть вопрос (я не очень силен во всем этом, только еще учусь): для отладки приложения на localhost + можно ли "волшебным" образом настроить Nginx + OpenVPN ? Если да, то хотелось бы в будущем увидеть видео об этом и вообщем об Nginx. Спасибо за подобные труды!!!

microlabig
Автор

У VK возможно взаимодействовать с localhost, если зайдёте в своё приложение во вкладке Мои приложения, перейдёте в Настройки, и добавите свой адрес, учитывая порт, в Базовый домен (для, собственно, приложения) и добавите в Доверенный redirect все эндпоинты к которым будет вестись запрос, так же учитывая порты.

termorey
Автор


Также можно и вручную без dns сервера прописать нужный локальный домен в системной файле hosts, присвоив его локальному ip, к примеру 127.0.0.1 domain.loc, скачать Nginx и в конфиге прописать примерно такое:
worker_processes 1;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
gzip on;

server {
listen 127.0.0.1:80;
server_name domain.loc;

access_log
location ~ {
root
expires max;
}

location / {
}
}
}

Если не изменяет память, вк позволял вроде указывать колбэк в локальном домене .loc

victory
Автор

Класс, спасибо! 1.А будет это работать на странице расширения браузера? Там урл страницы что-то типа С другой стороны эта страница работает с каким-то апи с реальным URLом. 2. Какой тип авторизации оптимальный если использовать просто логин и пароль пользователя? JSON web token достойный вариант?

eugene
Автор

Я не юзаю ФБ, но слышал, что там можно на базе существующего апп создать тестовый снапшот. Мб он с локалхостом дружит? В ВК однажды я дергал АПИ, но акк заблочили спустя месяц за подозрительную активность. Благо, создал отдельный для этого)

reksarka
Автор

Гуляет шутка что есть секта свидетелей драматического отличия авторизации от аутентификации

shifronim
Автор

Мои рекомендации к видео. Думаю эти недочеты приводят к низким просмотрам. Информация стоящая. но стиль подачи отвратительный. Такие видео, в основном смотрят чайники и в основном парни. Так что лучше сменить интонацию на нормальную, без котиков и пупсиков. И по проще надо быть, писаниной какой то веет. Как говорится, люди и потянутся. А так пока что, инфа по аутентификации нужна и приходится смотреть, но через желанием блевануть на дисплей и мыслями, лучше вы бы этого не делали.

MFEDimus