Sous-domaine dans Google Console Redirect URIs
J'ai une application web qui utilise l'api de google (google drive). L'application est utilisée par de nombreux clients et chaque client dispose d'un sous-domaine de l'accès au système.
Si le domaine est appdomain.com
Et pour les utilisateurs, que j'ai foo.appdomain.combar.appdomain.cometc.appdomain.com.
Mais dans google redirection de console URI je dois mettre manuellement l'url de redirection, est il possible que je peux utiliser des caractères génériques pour rediriger vers google accepter aucune des sous-domaines comme: *.appdomain.com ?
Avec ce que je peux faire de la google autorisation des appels avec l'utilisateur sous-domaine dans redirect_uri:
https://accounts.google.com/o/oauth2/auth?redirect_uri=http://foo.appdomain.com
source d'informationauteur IPValverde
Vous devez vous connecter pour publier un commentaire.
Générique correspondant à des sous-domaines n'est pas pris en charge dans Google OAuth. Vous pouvez essayer d'utiliser le paramètre d'état et inclure les informations spécifiques à l'utilisateur. Ce paramètre vous sera retourné dans la réponse.
Plus d'informations sur l'état ici.
Vous pouvez créer un sous-domaine master pour obtenir tous google auth réponses et de redirection pour corriger un sous-domaine à l'aide de "l'état" paramètre de requête.
Par exemple créer google.mydomain.com et l'utiliser comme valide "Redirect URI" et Apache peut rediriger cette url pour chaque utilisateur avec redirection (ou réécrire).
Plus d'infos sur apache redirige dans http://www.simonecarletti.com/blog/2009/01/apache-query-string-redirects/
Voici le code que j'utilise:
Hourra pour utile encore inutile solutions de contournement (merci pour compliquer vous-même dans un coin de Google)....
J'ai été en utilisant Google Drive à l'aide de l'api javascript pour ouvrir le sélecteur de fichiers, récupérer le fichier info/url puis de le télécharger à l'aide de curl pour mon serveur. Une fois que j'ai finalement réalisé que tous mes domaines génériques devraient être inscrit, j'ai environ un accident vasculaire cérébral.
Ce que je fais maintenant est la suivante (c'est mon cas d'utilisation, pour répondre à la vôtre que vous avez besoin)
Sur la page que vous êtes sur, créer un événement onclick pour ouvrir une nouvelle fenêtre dans un domaine spécifique (
https://googledrive.example.com/oauth/index.php?unique_token={some unique token}
).Sur le nouveau popup j'ai fait tout mon google drive authentification, avait un bouton à cliquer qui a ouvert le sélecteur de fichiers, ensuite récupéré au moins les métadonnées que j'avais besoin de partir du fichier. Puis j'ai stocké le jeton (clé primaire), access_token, downloadurl et le nom de fichier dans ma base de données (MySQL).
Retour sur la première étape de la page, j'ai créé un setTimeout() en boucle pour exécuter un appel ajax de chaque seconde avec la même unique_token à vérifier quand il avait été saisi dans la base de données. Une fois qu'il se trouve, je tue la boucle et ensuite récupérer le contenu et de faire avec eux que je vais (dans ce cas, j'ai téléchargé par le biais d'un téléchargement distinct script qui utilise curl pour récupérer le fichier).
Ce n'est évidemment pas la meilleure méthode pour la manipulation, mais c'est mieux que d'entrer dans chaque sous-domaine dans googles console du nuage. Je parie que vous pouvez probablement le faire avec googles côté serveur oauth bibliothèques qu'ils utilisent, mais mon cas d'utilisation a été un peu compliqué et j'étais de mauvaise humeur parce que j'étais frustré par le passé 4 jours que j'ai passé sur un stupide peu d'intégration avec google.