egg-passport-phone
Install
$ npm i egg-passport --save
$ npm i egg-passport-phone --save
Note: also need egg-passport .
Usage
// {app_root}/config/plugin.js
exports.passport = {
enable: true,
package: 'egg-passport',
};
exports.passportPhone = {
enable: true,
package: 'egg-passport-phone',
};
Configuration
// {app_root}/config/config.default.js
exports.passportPhone = {
// phoneNumberField: 'phoneNumber',
// verifyCodeField: 'verifyCode',
// phoneNumberRegExp: /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/
};
The available options are:
-
phoneNumberField
- Optional, defaults tousername
-
verifyCodeField
- Optional, defaults topassword
Both fields define the name of the properties in the POST body that are sent to the server.
-
phoneNumberRegExp
- Optional, verify phoneNumber RegExp
see config/config.default.js for more detail.
Example
Questions & Suggestions
Please open an issue here.