実務に入って2ヶ月目のペーペーですが、教えて下さい。
devise_token_authでGoogleログイン機能を実装したいです。
フロントエンドにはReactを使っていて、バックエンドにはRailsを使っています。
フロントエンドからauth/google_oauth2へのリンクを踏み、Googleの認可サーバーからリダイレクトされ、RailsでUsersOmniauthControllerに返ってくるところまでは実装できました。
ログインができてること、トークンが作られているところまでは確認済みです。
その後、リダイレクトでフロントへ返すようにしてますが、そのところでうまくいきません。
そもそもリダイレクト先でヘッダーからアクセストークンにReactでアクセスできるのでしょうか??
リンクでのアクセスではできず、APIを叩かないとヘッダーからトークンを取り出せないのでしょうか??
ご教授いただきたいです。
ruby
1module Users 2 class OmniauthCallbacksController < DeviseTokenAuth::OmniauthCallbacksController 3 def omniauth_success 4 get_resource_from_auth_hash 5 set_token_on_resource 6 create_auth_params 7 sign_in(:user, @resource, store: false, bypass: false) 8 @resource.save! 9 # Required because the default method does not set the header 10 update_auth_header 11 12 redirect_to "http://localhost:3002" 13 # render json: { message: "成功しました" } 14 end
どんな些細なことでもいいので、ヒントなどいただけると嬉しいです。
何卒、よろしくお願いします。
あなたの回答
tips
プレビュー