Authy API Client for node.js
npm install authy
When in doubt check out the official Authy API docs
var authy = require('authy')('APIKEY');
register_user(email, cellphone, [country_code], [send_install_link_via_sms], callback);
authy.register_user('baldwin@andyet.net', '509-555-1212', function (err, res) {
// res = {user: {id: 1337}} where 1337 = ID given to use, store this someplace
});
If not given, country_code
defaults to "1"
and send_install_link_via_sms
defaults to true
.
verify(id, token, [force], callback);
authy.verify('1337', '0000000', function (err, res) {
});
verify_one_touch(uuid, callback)
authy.verify_one_touch(uuid, function(err, response) {
if (err) {
console.error(err);
}
var status = response.approval_request.status;
console.log(status);
});
request_sms(id, [force], callback);
authy.request_sms('1337', function (err, res) {
});
request_one_touch(id, message, [details], [hidden_details], [logos], [seconds_to_expire], callback)
authy.request_one_touch('1337', 'Please approve this request', function(err, res) {
});
details
and hidden_details
are dictionaries. Basically
var details = {};
details["E-Mail"] = "tneranjya@doesnotexist.com"
Request Call (Email support@authy.com to enable this feature)
request_call(id, [force], callback);
authy.request_call('1337', function (err, res) {
});
delete_user(id, callback);
authy.delete_user('1337', function (err, res) {
});
user_status(id, callback);
authy.user_status('1337', function (err, res) {
});
phones().verification_start(phone_number, country_code, via, callback);
authy.phones().verification_start('111-111-1111', '1', 'sms', function(err, res) {
});
phones().verification_check(phone_number, country_code, verification_code, callback);
authy.phones().verification_check('111-111-1111', '1', '0000', function (err, res) {
});
phones().info(phone_number, country_code, callback);
authy.phones().info('111-111-1111', '1', function (err, res) {
});