Подскажите пожалуйста
"Вы не можете войти в систему с учетной записью из Vkontakte, т.к. "Invalid credentials"."
devise.rb
config.omniauth :vkontakte, Rails.application.credentials.dig(:vkontakte, :vk_client_id),
Rails.application.credentials.dig(:vkontakte, :vk_client_secret),
{
scope: 'email',
https: 0,
lang: 'ru',
redirect_uri: 'http://localhost:3000/users/auth/vkontakte/callback'
}
credentials:show
vkontakte:
vk_client_id: 5*4*6*4*
vk_client_secret: D*Rwi*lSL*8X*LO**DD
миграция
class UpdateUsers < ActiveRecord::Migration[7.0]
def change
add_column :users, :provider, :string, limit: 50, null: false, default: ''
add_column :users, :url, :string, limit: 500, null: false, default: ''
end
end
user.rb
class User < ApplicationRecord
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :validatable,
:omniauthable, omniauth_providers: [:github, :vkontakte]
. . .
omniauth_callbacks_controller.rb
def vkontakte
@user = User.find_for_vk_oauth(request.env['omniauth.auth'])
if @user.persisted?
flash[:notice] = I18n.t('devise.omniauth_callbacks.success', kind: 'Vkontakte')
sign_in_and_redirect @user, event: :authentication
else
omniauth_failure
end
end
Ну надо руками через апи зайти в консоли, уже точно знать что подставлять
Обсуждают сегодня