Skip to content

v1.0.0

Compare
Choose a tag to compare
@georgeclaghorn georgeclaghorn released this 09 Sep 21:24

Switches from Google’s JS Platform Library to server-side OAuth 2.0 (#13). This fixes signing in with third-party cookies disabled, or with a tracker-blocker restricting Google’s JS.

  • Previous versions of this gem required setting GoogleSignIn::Identity.client_id in an initializer. Instead, you’ll now provide an OAuth 2.0 client ID and client secret. See the README for details.

  • The google_sign_in helper has been replaced by google_sign_in_button:

    <%= google_sign_in_button 'Sign in with my Google account', proceed_to: create_login_url %>
    
    <%= google_sign_in_button image_tag('google_logo.png', alt: 'Google'), proceed_to: create_login_url %>
    
    <%= google_sign_in_button proceed_to: create_login_url do %>
      Sign in with my <%= image_tag('google_logo.png', alt: 'Google') %> account
    <% end %>

    The proceed_to argument is required. After authenticating with Google, the gem redirects to proceed_to, providing a Google ID token in flash[:google_sign_in_token]. See the README for examples.

  • <%= yield :head %> is no longer required. The gem no longer injects a <script> tag that loads the Google Platform Library.