关于node中 passport 中间件的问题
发布于 5 年前 作者 734776328 3736 次浏览 来自 问答

本人一个萌新哈 对passport还不知为何用使用它 网上资料又挺少的 看了很多资料 都只是说用于各种数据的验证 账号密码登录验证啥的 但是就没有一个是说 为什么要用passport中间件 如果只是为了账号密码登录等等的数据验证的话 拿自己通过获取数据跟数据库进行对比不就好了吗 为啥还要弄个passport那么麻烦… so…百思不得其姐 前来此处寻求大佬以告知其缘由…万谢…

7 回复

你不出国护照也没啥用的。

如果你老板今天给你提了一个需求,我们需要支持:微信登陆 + GitHub 登陆 + 微博登陆。

@waitingsong 哥 你这说了等于没说呀 能不能说点实际的啊 passport的作用主要是什么?

passport 是第三方登陆的统一规范啊

@atian25 大佬 这些第三方登录不是都有第三方的api支持的吗 按我理解 就是调用第三方登录的api进行操作就好了呀 那么使用passport的话 其主作用是什么呀?

@atian25 感觉很抽象 具体作用一脸懵逼。。。。。

@734776328

但每个第三方登陆的 API 不一致啊,oauth2 的 callback 地址,AK 的 key 名,返回的 nickname/icon 等字段名字都是不一致的。

passport 约定了一套规范,然后它的插件去按这套规范去封装第三方的 API,从而在应用层使用的体验是一致的。

回到顶部