Я внедряю Google Auth во внутреннюю службу на работе. Это тяжелое приложение JS-клиента с бэкэнд Node. Я предпочитаю использовать модуль Node Passport.js с паспорт-google-oauth.
Я успешно заработал, но меня все еще путают. Я хочу, чтобы мое приложение разрешало входам только сотрудники компании. Я понимаю, что вы можете ограничить регистрацию по домену, используя параметр "hd", в соответствии с официальной документацией.
Во-первых, где вы отправляете этот параметр в контексте Passport.js? Я просто не понимаю, где в коде, который ставится. Если это помогает, я в основном придерживался примера паспорта - google-oauth.
Во-вторых, теоретически, как это все работает? Это на стороне Google, где они отвергают любого, кто пытается получить доступ к приложению с доменом за пределами нашей компании. Или это на моей стороне, что мне нужно проверить, в какой домен пользователь входит?