react-google-login-button

Renders the Google Login button that will trigger Google's OAuth2 process. Highly customizable as per Google's documentation.

Usage no npm install needed!

<script type="module">
  import reactGoogleLoginButton from 'https://cdn.skypack.dev/react-google-login-button';
</script>

README

React Google Login Button

This component renders the Google Login button as per the Google docs. Only difference is it is adapted for use in a React component.

Check out the Demo!.

Parameters

Key Required / optional Type Default
googleClientId required string -
onLoginSuccess required function -
onLoginFailure required function -
width optional number 140
height optional number 40
longTitle optional boolean false
theme optional string: 'light' / 'dark' light

Usage

Snippet:

import GoogleLoginButton from 'react-google-login-button'

[...]

  render() {
    return (
      <GoogleLoginButton
        googleClientId='YOUR_GOOGLE_CLIENT_ID_HERE'
        onLoginSuccess={(googleUser) => {
          console.log('Replace this function to start using this information');
          console.log('Google User:', googleUser.getBasicProfile());
          console.log('ID token:', googleUser.getAuthResponse().id_token);
        })}
        onLoginFailure={() => console.log('Login failed')}
        width={140}
        height={40}
        longTitle={false}
        theme="light"
      />    
    );
  }
  
[...]

References