https://eggjs.org/zh-cn/tutorials/passport.html#%E4%BD%BF%E7%94%A8-passport-%E7%94%9F%E6%80%81
@OnedayLiu egg-passport-local 完成后顺便改下 example
@atian25 好的,我尽快改改
1、egg-passport插件文档里没有这个app.passport.doVerify扩展方法,但是在使用 Passport 生态标题下的示例中有用到这个方法。
2、我有个建议,就是示例文档,能写的详细点吗? 对于小白看到上述文档直接会懵逼的,作者应该站在小白的立场上写文档,我按照使用 Passport 生态标题下的示例做,结果{name: 'AuthenticationError'
message: 'Unauthorized'}这种错误。文档的示例应用能独立运行的。而不是一下断断续续的代码。不然使用者会完全摸不着头脑。eggjs做的很棒,但是这个文档真是不敢恭维。
3、谢谢。
用的一脸懵逼,这doVerify到底是干嘛的,我查了半天都没查到什么东西,文档能不能写的完整一点,至少注释一下吧
passportjs 的主要概念和流程app.passport.verify 这个是在第三方登陆返回的用户信息的处理上,如做第三方登陆绑定,譬如判断在你自己的数据库里面没有登记过该用户时,提醒他绑定手机号啥的,或者已经是你们的用户,则查询数据库返回你们自己的一些用户数据https://eggjs.org/zh-cn/tutorials/passport.html#%E7%94%A8%E6%88%B7%E4%BF%A1%E6%81%AF%E5%A4%84%E7%90%86
这里不是文档写的很清楚么? @w7699597
@atian25 在controller中如何获取到经过app.passport.deserializeUser处理的用户信息
现象:在controller 中使用 ctx.user 获取到的是 app.passport.serializeUser(序列化存储到session中) 返回的信息【现在里面我放了一个用户id】。
期望:在controller中使用ctx.user获取到的是app.passport.deserializeUser返回的信息(在这里处理查询真实的userInfo【文档里是这样写的】)
Most helpful comment
1、egg-passport插件文档里没有这个app.passport.doVerify扩展方法,但是在使用 Passport 生态标题下的示例中有用到这个方法。
2、我有个建议,就是示例文档,能写的详细点吗? 对于小白看到上述文档直接会懵逼的,作者应该站在小白的立场上写文档,我按照使用 Passport 生态标题下的示例做,结果{name: 'AuthenticationError'
message: 'Unauthorized'}这种错误。文档的示例应用能独立运行的。而不是一下断断续续的代码。不然使用者会完全摸不着头脑。eggjs做的很棒,但是这个文档真是不敢恭维。
3、谢谢。