1
如何在使用EJS,Passport和Sails.js製作的頁面中查看使用的登錄提供程序?這個想法能夠在用Facebook或Twitter登錄後看到它。使用EJS查看Passport和Sails.js中使用的用戶電子郵件和提供程序
如何在使用EJS,Passport和Sails.js製作的頁面中查看使用的登錄提供程序?這個想法能夠在用Facebook或Twitter登錄後看到它。使用EJS查看Passport和Sails.js中使用的用戶電子郵件和提供程序
經過幾個小時的努力,我找到了答案。我正在使用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>