Próbuję zintegrować Google Sign In (link) za pomocą React.
znalazłem pytanie, które ma rozwiązać ten w minionym Using google sign in button with react 2gapi nie jest zdefiniowany podczas ładowania React Component
I powtórzone te same kroki, jak wspomniano. W moim index.html
zrobić
<script src="https://apis.google.com/js/platform.js?onload=triggerGoogleLoaded" async defer></script>
<script type="text/javascript">
function triggerGoogleLoaded() {
console.log("google event loaded");
window.dispatchEvent(new Event('google-loaded'));
}
</script>
wtedy mój Component
wygląda
var LoginButton = React.createClass({
onSignIn: function(googleUser) {
console.log("user signed in"); // plus any other logic here
},
renderGoogleLoginButton: function() {
console.log('rendering google signin button');
gapi.signin2.render('my-signin2', {
'scope': 'https://www.googleapis.com/auth/plus.login',
'width': 200,
'height': 50,
'longtitle': true,
'theme': 'light',
'onsuccess': this.onSignIn
})
},
componentDidMount: function() {
window.addEventListener('google-loaded',this.renderGoogleLoginButton);
},
render: function() {
let displayText = "Sign in with Google";
return (
<div class="g-signin2" data-onsuccess="onSignIn"></div>
);
}
});
export default LoginButton;
Kiedy uruchomić program za pomocą yarn start
, mam
/Users/Harit.Himanshu/bl/sources/webs/google-login/src/LoginButton.js
11:9 error 'gapi' is not defined no-undef
26:13 warning 'displayText' is assigned a value but never used no-unused-vars
✖ 2 problems (1 error, 1 warning)
Kompletny kod źródłowy jest dostępny na https://github.com/hhimanshu/google-login-with-react
Coul d kogoś proszę pomóż mi zrozumieć mój błąd?
Dzięki
Dzięki @steve, to pomogło mi dostać się przycisk, teraz siedzę z https://stackoverflow.com/questions/43767485/react-unable-to- perform-google-sign-in-no-errors-są widoczne, czy wiesz, gdzie się myliłem? – daydreamer