A simple library for getting the Google Login in your React project with ease.
$ npm install react-google-identity-gsi
First, we need to load the client library.
To do so, place the following snippet in you public/index.html
header:
<script src="https://accounts.google.com/gsi/client" async defer></script>
With the client library loaded, we are ready to display our Google Personalized button.
In the desired location, add the following snippet:
<GooglePersonalizedLoginButton
clientId={googleClientId}
buttonCustomization={buttonCustomization}
onUserAuthenticationSucceeded={onUserAuthenticatedWithGoogle}
/>
The clientId for your application provided by Google. More information on how to get it here.
This property allows you to customize the look and feel of the button.
Check this for the full list of attributes.
An example of this property:
const buttonCustomization = {
locale: 'en',
text: 'continue_with',
size: 'large',
width: '300',
};
This property allows you to pass a callback for executing some code after the users has granted your app to access their Google profile. An example of this property:
const onUserAuthenticatedWithGoogle = (data: any) => {
console.log(data);
};
Here you can decode the JWT token for showing the user information, or even send the token to a back-end app for exchange the Google token for a specific token of your app.