我希望制定自己的策略。
我有client_id
,client_secret
和相关的元数据。我也知道执行的流程。所以我想创建自己的策略并添加我的自定义逻辑进行身份验证。
我看了passport-strategy,但我不了解如何实施自己的策略。谁能解释一下呢?
答案 0 :(得分:14)
这里有两个选项:
如果您有用于身份验证的自定义逻辑,那么您并不需要创建自己的策略......您可以使用passport-custom策略来构建此逻辑。根据文件:
自定义身份验证策略通过您选择的自定义逻辑对用户进行身份验证
除非您想要实际构建一个您想要分发的策略(例如:OpenID的实现或类似的东西),否则我没有看到实施您自己的策略的重点。
但是,实施自己的策略包括实施护照策略抽象类。我建议查看Github页面而不是npm页面,因为它有关于如何启动和运行的更多信息。基本上,遵循自己策略的步骤是:
最后,您需要将其打包为npm模块,一旦掌握了所有内容,您就可以在Node.js项目中使用自己的策略。
正如我所说,我认为你需要有充分的理由去实施自己的策略。我试试passport-custom。