Войти в метеорологическое веб-приложение с помощью единого входа - PullRequest
1 голос
/ 04 июня 2019

Мне нужно реализовать функцию входа в систему единого входа в метеорологическом веб-приложении, где сторонние поставщики услуг не будут похожи на некоторые 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 и пакета учетной записи, с поддержкой поставщиков услуг. У кого-нибудь есть идеи по этому поводу?

...