module Authful::Api::ClassMethods
Public Instance Methods
enroll(email, phone = nil)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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