【发布时间】:2021-02-04 11:10:04
【问题描述】:
所以我希望索引页面在索引页面的页脚中显示当前登录的用户名。
我的 google 登录路径
router.get("/login/google", passport.authenticate('google', { scope:
[ 'email', 'profile' ] }));
router.get("/login/google/callback", passport.authenticate("google", {
successRedirect: "/videos",
failureRedirect: "/login/google/error"
}));
router.get("/login/google/error", (req, res) => {
res.send("Error in google login")
})
我的谷歌策略
passport.use(new GoogleStrategy({
clientID: GOOGLE_CLIENT_ID,
clientSecret: GOOGLE_CLIENT_SECRET,
callbackURL: "http://localhost:3000/login/google/callback",
passReqToCallback: true
},
function(request, accessToken, refreshToken, profile, done) {
User.findOrCreate({ googleId: profile.id }, function (err, user) {
return done(err, user);
});
}
));
我的索引文件的页脚
<footer>
<% if(!auth){ %>
<li class="nav-item">
<a href="/register" class="nav-link active">Register!</a>
<li class="nav-item">
<a href="/login" class="nav-link active">Log In</a>
</li>
</li>
<% } else { %>
<li class="nav-item">
<a href="#" class="nav-link disabled">Welcome, <%= auth.username %> </a>
</li>
<li class="nav-item">
<a href="/logout" class="nav-link active">Log Out</a>
</li>
<% } %>
<div class="d-flex justify-content-center mt-3">
<ul class="nav">
<li class="nav-item">
<div class="g-ytsubscribe" data-channelid="UCAjHeCmPJ5lDVWw6dL_jQng" data-layout="default" data-count="default"></div>
</li>
</ul>
</footer>
我的页脚
【问题讨论】:
-
您能显示将数据传递到页脚的路径吗?
-
@jasonandmonte 我已经找到了答案,但谢谢
标签: javascript node.js express passport.js passport-google-oauth