Initiate Google sign in on button click
Best way is to use Java Script to sign in to google as I have found out .
use
script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/client.js?onload=onLoadCallback';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
to initialize js . And finally call below method to sign-in user
function login()
{
var myParams = {
'clientid' : 'YOUR_CLIENT_ID.apps.googleusercontent.com', //You need to set client id
'cookiepolicy' : 'single_host_origin',
'callback' : 'loginCallback', //callback function
'approvalprompt':'force',
'scope' : 'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.profile.emails.read'
};
gapi.auth.signIn(myParams);
}
By using this I was able to solve this problem . Now User needs to click on sign-in to login
Use 'attachClickHandler' to Initiate Google Sign In.
<script src="https://apis.google.com/js/client:platform.js?onload=init" async defer></script>
<script>
function init() {
gapi.load('auth2', function() {
auth2 = gapi.auth2.init({
client_id: '*************.apps.googleusercontent.com',
cookiepolicy: 'single_host_origin',
scope: 'profile email'
});
element = document.getElementById('glogin');
auth2.attachClickHandler(element, {}, onSignUp, onFailure);
});
}
function onSignUp(googleUser) {
var profile = googleUser.getBasicProfile();
}
</script>