AngularJS uygulamamı google oturum açma ile bağlamak için this tutorial'u okudum. Kafanın içindeBir AngularJS uygulamasında google kullanıcısıyla oturum açın
Ben meta etiketi eklenir:
<meta name="google-signin-client_id" content="YOUR_CLIENT_ID.apps.googleusercontent.com">
Ve sonra düğmeye kendisi ekledi:
<div class="g-signin2" data-onsuccess="onSignIn"></div>
(sadece öğretici yapıştırmayı kopya) aşağıdaki gibi google düğmesi ekledik İlk başta onSignIn
yöntemini kopyaladım (bu sadece genel bir işleyicidir, bu yüzden soruya kopyalamıyorum) ve bir <script>...</script>
etiketine koydum ve işe yaradı. Şimdi bu yöntemi bir Açısal denetleyiciye koymak istiyorum. Bu yüzden aşağıdaki gibi bir denetleyici yarattı:
app.controller('GoogleCtrl', function() {
function onSignIn(googleUser) {
var profile = googleUser.getBasicProfile();
console.log('ID: ' + profile.getId());
console.log('Name: ' + profile.getName());
console.log('Image URL: ' + profile.getImageUrl());
console.log('Email: ' + profile.getEmail());
}
}
Ve bir div ile düğmeye sarılmış:
<div ng-controller="GoogleCtrl">
<div class="g-signin2" data-onsuccess="onSignIn"></div>
</div>
Kodum şimdi onSignIn
yönteme almaz ve ben anlamaya çalıştığım şey yapabilir miyim.
değiştirir 'onSignIn' pencere nesne üzerinde bir işlevi vardır pencerede dinleyici ekleyebilirsiniz denetleyici – maurycy
@maurycy - Teşekkürler! İtiraf etmeliyim ki, JS konusunda çok yetkin değilim ve yorumunuzu nasıl anladığımı veya nasıl kullanacağımı tam olarak bilmiyorum. – Avi