7
votes

URL de redirection de Google API dynamique

Je suis codant un code d'importation Google Contacts pour un réseau social Cette importation se produit sur la page d'utilisateur que l'URL varie d'un utilisateur à l'autre par exemple. Profil / user1, profil / user2

Cependant, avec Google, je semble pouvoir définir une seule URL redirigation et ne peut sembler trouver aucune mention de Google permettant à des caractères génériques de correspondre au domaine au lieu de l'URL particulière.

Y a-t-il une façon de faire cela ou devrai-je simplement laisser il est défini sur une URL?

Merci d'avance.


1 commentaires

Au cas où n'importe qui est venu ici pour la connexion et utilise Cognito, lors de l'appelant fédératrice Vous pouvez transmettre une propriété appelée Customstate , puis vous pouvez avoir une écoute du code sur HUB .listen pour l'événement personnaliséoautheuthstate qui vous donnera accès à l'état personnalisé une fois que l'utilisateur est connecté


5 Réponses :


6
votes

J'ai constaté que ce n'est pas possible, alors si quelqu'un cherche cela, il n'y a pas de moyen. J'ai fini par résoudre mon problème en laissant simplement google rediriger à une URL fixe, donc pas une dynamique.


1 commentaires

Vous passez la partie dynamique en tant que paramètre "State" comme @ Fraz-Ahmed mentionné. L'URL de redirection comprendra cette valeur d'état en tant que paramètre de requête. Vous pouvez encoder tout ce que vous avez besoin dans l'état.



1
votes

Vous pouvez faire une chose simple. Mettez "URL de la page utilisateur" en session lors de la création d'une URL d'authentification. Sur votre page de rappel, obtenez "URL de la page utilisateur" de la session et un simple utilisateur redirect à cette page.

J'ai pu atteindre ci-dessus avec succès avec PHP.


3 commentaires

Souhaitez-vous partager un code d'exemple sur la manière dont vous envoyez l'URL de la page utilisateur et recevez-la dans la réponse s'il vous plaît. Peut-être dans Pastebin, merci


@Anagio Vérifiez ma nouvelle réponse pour le code: Lien


Au fait, dans ma nouvelle réponse, nous n'avons même pas besoin de session. C'est tout dynamique.



0
votes

C'est possible, comme je connais une application qui fait cela. J'ai trouvé cet article sur la façon de le faire - je n'en ai pas encore essayé, mais ça vaut le coup: http://www.ioncannon.net/ Programmation / 1443 / Google-Oauth-for-Installe-Apps-php-Exemple /


1 commentaires

Notez que les réponses uniquement des liaisons sont découragées (les liens ont tendance à être obsolètes au fil du temps). Veuillez envisager d'éditer votre réponse et d'ajouter un synopsis ici.



-2
votes

Nous pouvons spécifier les URI de redirection multiples dans les paramètres de l'API Google, une par ligne

Console de Google API -> Sélectionnez votre API -> API Access -> Modifier le paramètre -> Sous autoriser la redirection URI

Entrée ..

http://one.example.com/contactimorter.php

http://two.example.com/contactimorter.php


1 commentaires

Pas une bonne approche, je ne voudrais pas modifier les paramètres de Google API à chaque fois que j'ajoute une nouvelle page (page de redirection potentielle) sur mon site Web.



16
votes

J'ai le code PHP pour y parvenir. Il est faux de dire que cela ne peut pas être fait. J'ai utilisé cette technique pour Analytics, AdWords, Google+ et YouTube. Cela a fonctionné avec tous les services mentionnés.

Trick est d'utiliser le paramètre "State" à utiliser comme URL dynamique. J'espère que cela aidera tout le monde. xxx


2 commentaires

Hiya, d'accord, c'était il y a longtemps, mais changé à la tienne.


Un gemme, beaucoup apprécié. Acclamations..