Sha256: fafc278766c08a647feb038ad7dca1fcc947fca618b424072623f4ec75be4878
Contents?: true
Size: 939 Bytes
Versions: 2
Compression:
Stored size: 939 Bytes
Contents
module DeviseTokenAuth class ConfirmationsController < Devise::ConfirmationsController include Devise::Controllers::Helpers def show @user = User.confirm_by_token(params[:confirmation_token]) if @user sign_in @user # create client id @client_id = SecureRandom.urlsafe_base64(nil, false) @token = SecureRandom.urlsafe_base64(nil, false) @user.tokens[@client_id] = { token: BCrypt::Password.create(@token), expiry: Time.now + 2.weeks } @user.save redirect_to generate_url(@user.confirm_success_url, { token: @token, client_id: @client_id, email: @user.email }) else raise ActionController::RoutingError.new('Not Found') end end def generate_url(url, params = {}) uri = URI(url) uri.query = params.to_query uri.to_s end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
devise_token_auth-0.1.6 | app/controllers/devise_token_auth/confirmations_controller.rb |
devise_token_auth-0.1.5 | app/controllers/devise_token_auth/confirmations_controller.rb |