lac*_*exd 4 javascript node.js express passport.js
我想在我的express.jsapi中使用电话号码(例如whatsapp或电报)实施身份验证。我有经验,passport.js但是我没有找到电话号码的任何策略。
我的方法是,如果我通过邮寄请求获得电话号码,则会生成一个ID,然后通过短信将其发送到特定的电话号码。如果我在发帖请求中找回ID和电话号码对,则会验证该会话。我的方法好吗?有没有对我有用的npm软件包?
从高层次的方法来看,这听起来是正确的。您可能想从您的服务器调用 API 来发送短信,我知道有两个......
两者似乎都有 Node.js 库,请参阅https://www.twilio.com/docs/libraries/node和https://www.clockworksms.com/doc/easy-stuff/code-wrappers/node-js-包装/。
值得注意的是,还有其他几家提供商提供类似的服务——您可能需要四处搜索并比较您的选择。
祝你好运
小智 5
首先,您需要一个能够发送SMS的服务提供商。
我有一个Ionic应用程序,可以按照您想要的方式来验证用户,并且我使用https://developers.messagebird.com/docs/messaging,因为他们有一个REST API可以发送SMS和语音呼叫。我的用户选择如何接收验证码,短信或电话。通话比短信便宜50%。
其他方法是使用Firebase PhoneNumber身份验证。它是免费的,但有限制:
如何使用Ionic实施:
Firebase的问题是您需要将reCaptcha添加到登录视图。
而且,如果您需要与通行证整合,则可以使用以下模块创建自己的策略:
希望能帮助到你 !