Мне нужно реализовать функцию входа в систему единого входа в метеорологическом веб-приложении, где сторонние поставщики услуг не будут похожи на некоторые Facebook, Google, GitHub и т. Д. У меня есть собственное приложение для обработки всех сведений о пользователях и привилегиях.
Используется express.js
, node.js
вместе с пакетами, такими как passport и open-clientId, для аутентификации моего приложения. Я получил ожидаемый результат от пользователя.
Теперь я попробовал то же самое, используя meteor framework. Не нашли никаких пакетов поддержки. Поэтому я просто использовал express, express-session, passport и open-clientId внутри метеорного сервера и интегрировал express to meteor, как показано ниже:
var app = express();
WebApp.connectHandlers.use(app);
и использовал следующий маршрут для входа в систему:
app.get('/login', passport.authenticate('oidc'));
Это работает, и я получил информацию о пользователе.
Поскольку я не использую пакеты учетных записей для входа в систему. У Meteor не будет подробностей регистрации пользователей.
А также я использую Flow Router и Blaze render для обработки маршрутизации, поэтому я не смог обработать аутентификацию для нескольких других страниц.
Я хотел бы знать, есть ли какой-либо способ обработки нашей собственной конфигурации службы для единого входа, кроме пакета oauth и пакета учетной записи, с поддержкой поставщиков услуг. У кого-нибудь есть идеи по этому поводу?