Sailsjs Waterlock - 设置多个身份验证方法

Sailsjs Waterlock - Set up multiple auth methods

我一直在学习如何最有效地使用 SailsJS,其中包括使用身份验证。在sails-auth给我带来的噩梦之后,我决定使用Waterlock

我有 Waterlock 的默认设置。我正在尝试使用多种身份验证策略 (waterlock-local-auth + waterlock-google-auth)。

每当我 POST 凭据进入注册页面时,我都会看到

HTTP 400: you must specify a type parameter.

阅读代码后,我注意到我必须在提交表单时提交一个 authentication type 字符串。所以我将 <input type="hidden" name="type" value="waterlock-local-auth"/> 添加到表单中。然而,现在我看到了这个:

HTTP 400: unknown/invalid authentication type

为什么?

以这种方式在表单数据中编码 type 字符串的正确方法:

  • 您的授权包名称是waterlock-x-auth
  • 输入标签上的value应该是x

输入标签(例如,如果使用本地标签)如下所示:

<input type="hidden" name="type" value="local"/>