【问题标题】:How can I access profile information in google Oauth2 passport?如何访问 google Oauth2 护照中的个人资料信息?
【发布时间】: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


【解决方案1】:

我在我的谷歌策略中将用户设置为个人资料,然后了解它是如何保存在 req.user 中的
编辑:
换句话说,我将配置文件变量保存在另一个变量(req.user)中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 2020-08-25
    • 2014-06-13
    • 2017-09-24
    • 2014-05-02
    • 2015-10-13
    • 1970-01-01
    相关资源
    最近更新 更多