こんにちは!
表題の件です。
Twitterの認証実装過程で問題が起きました。
webにリンクを貼ったのはいいもののOAuth::Unauthorizedというエラー表示が出てしまいます。
401 Authorization Requiredという文字も出てきています。
ちなみにローカル開発環境です。
何が問題なのかわかりません。
【omniauth_callbacks_controller.rb】
class OmniauthCallbacksController < ApplicationController def all # profiderとuidでuserレコードを検索。存在しなければ、新たに作成する user = User.from_omniauth(request.env["omniauth.auth"]) # userレコードが既に保存されているか if user.persisted? # ログインに成功 flash.notice = "ログインしました!!" sign_in_and_redirect user else # ログインに失敗し、サインイン画面に遷移 session["devise.user_attributes"] = user.attributes redirect_to new_user_registration_url end end # alias_methodはクラスやモジュールのメソッドに別名をつけます # 実態がallメソッドのtwitterメソッドを定義しています # こうすることで、様々なメソッド名で同じ処理を実装することができます。 # OAuthの処理はほとんど同じためこのようにしています。 # 例えば、Facebookに対応する場合、alias_method :facebook, :allだけですみます alias_method :twitter, :all end
情報が足りていないかもしれません。
よろしくお願いします。。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。