class Contrib::Auth::Api

Public Class Methods

new(provider = nil) click to toggle source
# File lib/contrib/auth/api.rb, line 4
def initialize(provider = nil)
  @provider = provider
end

Public Instance Methods

certificates() click to toggle source
# File lib/contrib/auth/api.rb, line 34
def certificates
  @provider.certificates
end
change_password(id_token, password, password_confirmation) click to toggle source
# File lib/contrib/auth/api.rb, line 28
def change_password(id_token, password, password_confirmation)
  raise ArgumentError unless password == password_confirmation

  @provider.change_password(id_token, password)
end
reset_password(email_or_username) click to toggle source
# File lib/contrib/auth/api.rb, line 16
def reset_password(email_or_username)
  @provider.reset_password(email_or_username)
end
sign_in_with_password(email_or_username, password) click to toggle source
# File lib/contrib/auth/api.rb, line 8
def sign_in_with_password(email_or_username, password)
  raise ArgumentError unless email_or_username
  raise ArgumentError unless password
  # TODO: Implement retryable
  # TODO: Validate incoming attributes
  @provider.sign_in_with_password(email_or_username, password)
end
sign_up_with_email_and_password(email_or_username, password) click to toggle source
# File lib/contrib/auth/api.rb, line 20
def sign_up_with_email_and_password(email_or_username, password)
  raise ArgumentError unless email_or_username
  raise ArgumentError unless password

  # TODO: ask for password confirmation
  @provider.sign_up_with_email_and_password(email_or_username, password)
end