comment mettre en œuvre google+ sign-in avec angularjs
J'ai une application AngularJS, et je veux implémenter G+ sign-in. Je suis passé par leurs échantillons, et ils fonctionnent comme des applications autonomes.
https://developers.google.com/+/web/signin/
Dans mon Angulaire de l'app, je suis en mesure d'afficher le G+ bouton de connexion. Mais je suis bloqué sur la fonction de rappel. Dois-je mettre la fonction de rappel dans mon contrôleur de fichier js?
Dans ce cas, et compte tenu de ce contrôleur:
app.controller('myController', function ($scope) {
function signinCallback(authResult) {
Sur mes données de rappel, comment dois-je appeler cela ainsi qu'il va signinCallback à l'intérieur de myController?
<span id="signinButton">
<span
class="g-signin"
data-callback="signinCallback"
data-clientid="123456789.apps.googleusercontent.com"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
data-scope="https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.profile.emails.read"
</span>
</span>
OriginalL'auteur Gerard | 2013-12-28
Vous devez vous connecter pour publier un commentaire.
Google+ Photochasse exemple d'application montre une AngularJS intégration avec Google+. L'échantillon est disponible en Ruby, Java, Python, C#/.NET pour le web.
De note doit être le code suivant dans la AngularJS avant la fin de l':
De balisage pour rendre le bouton:
JavaScript pour coller les balises de code:
Dans processAuth, vous devriez voir un jeton d'accès et pouvez mettre à jour votre INTERFACE utilisateur pour en tenir compte. Vous pouvez également voir l'intégralité du contrôleur de code JavaScript sur GitHub.
Il a obtenu, Photochasse a été tiré, vous pouvez essayer l'une des plus anciennes fourches comme ceci: github.com/gguuss/gplus-photohunt-server-csharp/tree/master/... - mise à jour de réponse.
OriginalL'auteur class
Je ne suis pas sûr si cela fonctionne, mais je voudrais l'essayer comme ceci:
OriginalL'auteur kfis
Fonction qui va être appelée après que l'utilisateur s'engage à signer en est spécifiée dans les données de rappel, cette fonction doit être accessible à l'échelle mondiale, qui est lié à l'objet window.
L'accès global de l'objet à partir du contrôleur est un anti-modèle, comme un terrain d'entente, vous pouvez utiliser $fenêtre fournis par Angulaire, vous pouvez fantaisie dans vos tests
gapi.auth.authorize
méthode à la place. Il prend presque tout les mêmes paramètres dans le paramètre de l'objet, mais au lieu de passer dans le rappel il y a, vous le passez en tant que son propre paramètre et vous pouvez directement référence à la fonction, vous permettant d'envoyer dans d'autres méthodes de contrôleur, les fonctions locales, ou d'une fonction anonyme comme vous voyez l'ajustement. Vous pourriez même être en mesure de le faire avec legapi.auth.signIn
méthode, mais je suis en utilisantauthorize
dans mon application.OriginalL'auteur TheRusskiy