2016-08-11 24 views
3

私はウェブアプリケーションにGoogle署名ボタンを統合しようとしています。その私の初めてそれをやって、と私は私のコンソールログに次のメッセージが出続ける...なぜauth2が定義されていないのですか?

AUTH2は

が定義されていない、私はページを更新する際にも、Googleのボタンの代わりに「「サインイン」と言いますSigned In "

以下は私のコードです。ありがとう!

<script> 


    gapi.load('auth2', function() { 
     auth2 = gapi.auth2.init(); 

     // Sign the user in, and then retrieve their ID. 
     auth2.signIn().then(function() { 
      console.log(auth2.currentUser.get().getId()); 
     }); 




    }); 


    if (auth2.isSignedIn.get()) { 
    var profile = auth2.currentUser.get().getBasicProfile(); 
    console.log('ID: ' + profile.getId()); 
    console.log('Full Name: ' + profile.getName()); 
    console.log('Given Name: ' + profile.getGivenName()); 
    console.log('Family Name: ' + profile.getFamilyName()); 
    console.log('Image URL: ' + profile.getImageUrl()); 
    console.log('Email: ' + profile.getEmail()); 
} 


     function onSignIn(googleUser) { 
     // Useful data for your client-side scripts: 
     var profile = googleUser.getBasicProfile(); 
     console.log("ID: " + profile.getId()); // Don't send this directly to your server! 
     console.log('Full Name: ' + profile.getName()); 
     console.log('Given Name: ' + profile.getGivenName()); 
     console.log('Family Name: ' + profile.getFamilyName()); 
     console.log("Image URL: " + profile.getImageUrl()); 
     console.log("Email: " + profile.getEmail()); 

     // The ID token you need to pass to your backend: 
     var id_token = googleUser.getAuthResponse().id_token; 
     console.log("ID Token: " + id_token); 
     } 











    </script> 
+0

はあなたがロードスクリプトタグを追加する方法を示しすることはできます'gapi'とapi.jsまたはplatform.js? – agektmr

答えて

-1

それがために、この行は次のとおりです。

auth2 = gapi.auth2.init(); 

は = AUTH2を削除するか、それを宣言し、例えば:

var auth2 = gapi.auth2.init(); 
関連する問題