The project is in a healthy, maintained state
Easily login with Google in your app
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
 Project Readme

login_with_google

Installation

Add this line to your application's Gemfile:

gem 'login_with_google'

And then execute:

$ bundle install

Or install it yourself as:

$ gem install login_with_google

Generate config file

$ bundle exec login_with_google:g

Creating your credentials

Full steps to create your credentials

Add credentials and redirect_uri to env

export G_CLIENT_ID='client_id'
export G_CLIENT_SECRET='client_secret'
export G_REDIRECT_URI='http://localhost:3000/callback'

Usage

Url to login

LoginWithGoogle::Api.url_in

Url to login with helper

g_url_in

Process callback

Get auth return keys access_token expires_in scope token_type id_token

@auth = LoginWithGoogle::Api.auth code: params[:code]

Get user info return keys id email verified_email name given_name family_name picture locale

@info = LoginWithGoogle::Api.info @auth

Refresh a token

Pass a access_token from @auth and receive a keys access_token expires_in scope token_type id_token

@refresh = LoginWithGoogle::Api.refresh(token: @auth['access_token'])