Я настраиваю схему аутентификации со стеком MEAN и PassportJS для аутентификации пользователя через поставщика OpenID. Когда пользователь не аутентифицирован, я показываю ссылку, которая перенаправляет пользователя на провайдер OpenID. После проверки подлинности я хочу заменить ссылку на какой-либо текст в строке «Добро пожаловать {user}».Изменить вид на основе роли пользователя с помощью MEAN + Passport
В настоящее время я в состоянии выполнить аутентификацию и сохранить возвращаемый идентификатор, как например:
passport.serializeUser(function(user, done) {
done(null, user.identifier);
});
passport.deserializeUser(function(id, done) {
User.findByIdAndUpdate(id, {}, { upsert: true }, function(err, user) {
done(err, user);
});
});
(? Я реализации мои сериализации и десериализации функции правильно)
Исходя из этого, идентификатор пользователя хранится как файл cookie, а также как ключ в базе данных. Теперь, в моем клиентском коде, какой был бы лучший способ изменить представление (вход в -> приветственный текст) на основе того, был ли пользователь аутентифицирован?
После того, как я могу сказать, если пользователь проходит проверку подлинности на стороне клиента, что было бы хорошим решением для изменения внешнего вида? – user2066880