質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

0回答

526閲覧

ruby on RAILS FACEBOOKログイン実装後、アプリIDが無効なものです

rocky_ko

総合スコア0

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2021/05/18 02:45

編集2021/05/18 04:06

ご存じる方助けて頂けたいです。
FACEBOOKログイン実装後、フロント画面でFACEBOOKのログインボタンを押下したら、アプリIDが無効なものです指定されたアプリIDは無効なアプリIDのようです。と表示します。
①gemfile:
gem 'devise'
・・・
gem 'omniauth-facebook'

②devise.rb
config.omniauth :facebook, FACEBOOK_ID='9823600292XXXXXX', FACEBOOK_SECRET_KEY='5bfc0bc4bb20e4d1df86XXXXXXXX'
*もともと次のソースコードですが、わからなくて、上記のIDとKEYに置き換えました。IDとKEYはFACEBOOKの設定画面で確認しました。
(config.omniauth :facebook, Rails.application.credentials.dig(Rails.env.intern, :facebook, :app_id), Rails.application.credentials.dig(Rails.env.intern, :facebook, :app_secret))

③user.rb
devise :database_authenticatable,
・・・・・
:omniauthable, omniauth_providers: %i[facebook]

④omniauth_callbacks_controller
def facebook
callback_from :facebook
end
def failure
redirect_to root_path, alert: '認証に失敗しました'
end
private
def callback_from(provider)
@user = User.from_omniauth(request.env["omniauth.auth"])

if @user.persisted? if @user.confirmed_at.nil? redirect_to new_user_registration_path, notice: 'XXXXXXXXXXXXXXXXX' else sign_in_and_redirect @user, event: :authentication #this will throw if @user is not activated set_flash_message(:notice, :success, kind: provider.to_s.capitalize) if is_navigational_format? end else session["devise.#{provider.to_s}_data"] = request.env["omniauth.auth"] redirect_to new_user_registration_url end

end

⑤routes.rb
devise_for にomniauth_callbacks: 'users/omniauth_callbacks',を追加

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問