Omniauth provider error in devise

22 views
Skip to first unread message

Deepak Sharma

unread,
Jan 22, 2015, 3:17:56 PM1/22/15
to rubyonra...@googlegroups.com
I'm trying to add omniauth functionality in my app. For authentication
I'm using devise

This is what I'm doing

# GemFile

gem 'omniauth'
gem 'omniauth-github', '~> 1.1.2'

# Devise.rb
config.omniauth :github, 'ID', 'Secret key'

# User.rb

devise :database_authenticatable, :registerable, :confirmable,
:recoverable, :rememberable, :trackable, :validatable,
:omniauthable, :omniauth_providers => [:github]

def self.from_omniauth(auth)
where(provider: auth.provider, uid: auth.id).first_or_create do
user.provider = auth.provider
user.uid = auth.uid
user.email = auth.info.email
user.password = Devise.friendly_token[0,20]
end
end

Whenever I do http://localhost/login it shows me following error message [0]

Where I'm making mistake, please correct me.

[0] : http://awesomescreenshot.com/0d9492h900

--
Cheers!

Deepak Kumar Sharma
Blog: http://deekysharma.wordpress.com

" Mistakes are proof that you are trying "

Colin Law

unread,
Jan 22, 2015, 3:57:57 PM1/22/15
to rubyonra...@googlegroups.com
On 22 January 2015 at 20:16, Deepak Sharma <deeky....@gmail.com> wrote:
> I'm trying to add omniauth functionality in my app. For authentication
> I'm using devise
>
> This is what I'm doing
>
> # GemFile
>
> gem 'omniauth'
> gem 'omniauth-github', '~> 1.1.2'
>
> # Devise.rb
> config.omniauth :github, 'ID', 'Secret key'
>
> # User.rb
>
> devise :database_authenticatable, :registerable, :confirmable,
> :recoverable, :rememberable, :trackable, :validatable,
> :omniauthable, :omniauth_providers => [:github]
>
> def self.from_omniauth(auth)
> where(provider: auth.provider, uid: auth.id).first_or_create do
> user.provider = auth.provider
> user.uid = auth.uid
> user.email = auth.info.email
> user.password = Devise.friendly_token[0,20]
> end
> end
>
> Whenever I do http://localhost/login it shows me following error message [0]
>
> Where I'm making mistake, please correct me.
>
> [0] : http://awesomescreenshot.com/0d9492h900

It is generally better to copy/paste errors from the server window
rather than use a screenshot. In this case it would have made it
easier for me to point out the error. There is a typo in the line
shown onscreen, it has provdiers instead of providers.

Colin

Deepak Sharma

unread,
Jan 23, 2015, 12:26:54 AM1/23/15
to rubyonra...@googlegroups.com
On Fri, Jan 23, 2015 at 2:27 AM, Colin Law <cla...@gmail.com> wrote:
>
> It is generally better to copy/paste errors from the server window
> rather than use a screenshot. In this case it would have made it
> easier for me to point out the error.

Sorry for that, will take care for next time.

>There is a typo in the line shown onscreen, it has provdiers instead of providers

Thanks for help. It works!

Colin Law

unread,
Jan 23, 2015, 3:52:15 AM1/23/15
to rubyonra...@googlegroups.com
On 23 January 2015 at 05:25, Deepak Sharma <deeky....@gmail.com> wrote:
> On Fri, Jan 23, 2015 at 2:27 AM, Colin Law <cla...@gmail.com> wrote:
>>
>> It is generally better to copy/paste errors from the server window
>> rather than use a screenshot. In this case it would have made it
>> easier for me to point out the error.
>
> Sorry for that, will take care for next time.
>
>>There is a typo in the line shown onscreen, it has provdiers instead of providers
>
> Thanks for help. It works!

It is always worth while reading error messages very carefully, there
is often a useful clue there.

Colin
Reply all
Reply to author
Forward
0 new messages