Rails7+devise+omniauthでCORS policyで怒られた時


問題

<%= button_to "Sign in with Google", user_google_oauth2_omniauth_authorize_path %>

こうしたら、こうなりました。

Access to fetch at 'xxx' (redirected from 'http://localhost:3000/users/auth/google_oauth2') from origin 'http://localhost:3000' has been blocked by CORS policy

解決法

に習い、data: { turbo: false }をつけてTurboを無効にしましょう。

<%= button_to "Sign in with Google", user_google_oauth2_omniauth_authorize_path, data: { turbo: false } %>