Module: Authful::Api::ClassMethods
- Defined in:
- lib/authful/api.rb
Instance Method Summary collapse
- #enroll(email, phone = nil) ⇒ Object
- #generate_recovery_codes(token) ⇒ Object
- #get_user(token) ⇒ Object
- #reset(token, send_sms = false) ⇒ Object
- #send_fallback_sms(token) ⇒ Object
- #send_sms(token) ⇒ Object
- #set_fallback_phone(token, phone) ⇒ Object
- #unenroll(token) ⇒ Object
- #validate(token, otp) ⇒ Object
- #validate_recovery_code(token, code) ⇒ Object
- #view_recovery_codes(token) ⇒ Object
Instance Method Details
#enroll(email, phone = nil) ⇒ Object
8 9 10 11 |
# File 'lib/authful/api.rb', line 8 def enroll(email, phone = nil) res = Authful.send_request(:post, "/api/users", email: email, phone: phone) return Authful::Response.new(res) end |
#generate_recovery_codes(token) ⇒ Object
43 44 45 46 |
# File 'lib/authful/api.rb', line 43 def generate_recovery_codes(token) res = Authful.send_request(:post, "/api/users/#{token}/recovery_codes") res["recovery_codes"] end |
#get_user(token) ⇒ Object
13 14 15 16 |
# File 'lib/authful/api.rb', line 13 def get_user(token) res = Authful.send_request(:get, "/api/users/#{token}") res end |
#reset(token, send_sms = false) ⇒ Object
38 39 40 41 |
# File 'lib/authful/api.rb', line 38 def reset(token, send_sms = false) res = Authful.send_request(:patch, "/api/users/#{token}/reset") return Authful::Response.new(res) end |
#send_fallback_sms(token) ⇒ Object
28 29 30 31 |
# File 'lib/authful/api.rb', line 28 def send_fallback_sms(token) res = Authful.send_request(:get, "/api/users/#{token}/fallback") res["ok"] == 1 end |
#send_sms(token) ⇒ Object
23 24 25 26 |
# File 'lib/authful/api.rb', line 23 def send_sms(token) res = Authful.send_request(:get, "/api/users/#{token}/send_sms") res["ok"] == 1 end |
#set_fallback_phone(token, phone) ⇒ Object
33 34 35 36 |
# File 'lib/authful/api.rb', line 33 def set_fallback_phone(token, phone) res = Authful.send_request(:patch, "/api/users/#{token}/fallback", phone: phone) res["error"] == nil end |
#unenroll(token) ⇒ Object
59 60 61 62 |
# File 'lib/authful/api.rb', line 59 def unenroll(token) res = Authful.send_request(:delete, "/api/users/#{token}") res["ok"] == 1 end |
#validate(token, otp) ⇒ Object
18 19 20 21 |
# File 'lib/authful/api.rb', line 18 def validate(token, otp) res = Authful.send_request(:get, "/api/users/#{token}/validate", token: otp) res["ok"] == 1 end |
#validate_recovery_code(token, code) ⇒ Object
53 54 55 56 57 |
# File 'lib/authful/api.rb', line 53 def validate_recovery_code(token, code) return false if code.empty? res = Authful.send_request(:get, "/api/users/#{token}/recovery_codes/#{code}") res["ok"] == 1 end |
#view_recovery_codes(token) ⇒ Object
48 49 50 51 |
# File 'lib/authful/api.rb', line 48 def view_recovery_codes(token) res = Authful.send_request(:get, "/api/users/#{token}/recovery_codes") res["recovery_codes"] end |