Rails login page with basic authorization

i have 2 portal, one and two. The portal one have all apis, and the
portal
Two have the interfaces, Here just i am doing enter the username and
password in the login page so that will go the method of Portal Two.
Then
it will pass the username and password of a method of Portal One, this
is
am doing here. My question is how to do the basic authorization for
encrypt
the username and password

res = RestClient::Resource.new url, :user_name => params[:name],
:password => params[:password]
response = res.post :content_type => :json, :accept => :json

Bcz now here the username and password is plain text. How to do the
Basic
Authorization here…Any help would be appreciated: please give one
clarification of that.

Thanks
vi

Well for starters you could use an authentication solution like Devise.

Or, you could create your own solution like so:

This is just a simple custom solution I created. I also went back and
built my own image verification system and tied it into this custom
solution.

But, I provided you the basics for handling authentication.

In my DB schema, my password field is called :password_digest. You
could feasibly name your password field in your DB to anything you
wanted. You just have to edit the methods I provided in the gist.

I also copied much of this initial code right from Rails when I first
started using Bcrypt.

I hope that helps get you started.

solution.

basically my doubt is the HTTP BASIC authentications says…
Example…if
the username is “user” and password is “password”. “user:password” it
will
converted into via basic64 ecoding, then we will get like this

Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

So, if i pass the username and password via restclient like this

  • res = RestClient::Resource.new url, :user_name => params[:name],
    :password => params[:password].* it will automatically convert into this
    format

Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

…???

Plz give me a solution, i have been searching this doubt for 3 days…