使用EJS查看Passport和Sails.js中使用的用户电子邮件和提供程序

时间:2015-06-29 15:29:53

标签: sails.js passport.js ejs

如何在使用EJS,Passport和Sails.js制作的页面中查看使用过的登录提供程序?这个想法是在用facebook或twitter登录后能够看到它。

1 个答案:

答案 0 :(得分:1)

经过几个小时的尝试,我找到了答案。我使用sails-generate-auth生成的代码。它创建一个名为AuthController的文件(在api / controllers文件夹中)。

在回调函数中,被称为其他名为passport.callback,其中包含如下行:

req.session.authenticated = true;

在该行之后,您可以放置​​另一行:

req.session.provider = req.params.provider;

通过放置该行,您可以在EJS中访问用户选择的登录提供程序,如此

<div>Logged as <%=req.user.email%> (<%=req.session.provider%>)</div>