Module: Authful::Api::ClassMethods
- Defined in:
- lib/authful/api.rb
Instance Method Summary collapse
- #enroll(email) ⇒ Object
- #generate_recovery_codes(token) ⇒ Object
- #reset(token, send_sms = false) ⇒ Object
- #send_sms(token) ⇒ Object
- #set_phone(token, phone) ⇒ Object
- #unenroll(token) ⇒ Object
- #validate(token, otp) ⇒ Object
- #validate_recovery_code(token, code) ⇒ Object
Instance Method Details
#enroll(email) ⇒ Object
8 9 10 11 |
# File 'lib/authful/api.rb', line 8 def enroll(email) res = Authful.send_request(:post, "/api/users", email: email) return Authful::Response.new(token: res["token"], qr_code: res["qr_code"], error: res["error"]) end |
#generate_recovery_codes(token) ⇒ Object
30 31 32 33 |
# File 'lib/authful/api.rb', line 30 def generate_recovery_codes(token) res = Authful.send_request(:post, "/api/users/#{token}/recovery_codes") res["recovery_codes"] end |
#reset(token, send_sms = false) ⇒ Object
25 26 27 28 |
# File 'lib/authful/api.rb', line 25 def reset(token, send_sms = false) res = Authful.send_request(:patch, "/api/users/#{token}/reset") return Authful::Response.new(token: res["token"], qr_code: res["qr_code"], error: res["error"]) end |
#send_sms(token) ⇒ Object
17 18 19 |
# File 'lib/authful/api.rb', line 17 def send_sms(token) Authful.send_request(:get, "/api/users/#{token}/send_sms")["ok"] == 1 end |
#set_phone(token, phone) ⇒ Object
21 22 23 |
# File 'lib/authful/api.rb', line 21 def set_phone(token, phone) Authful.send_request(:patch, "/api/users/#{token}/phone", phone: phone)["error"] == nil end |
#unenroll(token) ⇒ Object
39 40 41 |
# File 'lib/authful/api.rb', line 39 def unenroll(token) Authful.send_request(:delete, "/api/users/#{token}")["ok"] == 1 end |
#validate(token, otp) ⇒ Object
13 14 15 |
# File 'lib/authful/api.rb', line 13 def validate(token, otp) Authful.send_request(:get, "/api/users/#{token}/validate", token: otp)["ok"] == 1 end |
#validate_recovery_code(token, code) ⇒ Object
35 36 37 |
# File 'lib/authful/api.rb', line 35 def validate_recovery_code(token, code) Authful.send_request(:get, "/api/users/#{token}/recovery_codes", code: code)["ok"] == 1 end |