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