2017-05-19 7 views
0

J'essaie d'utiliser un compte de service avec délégation de domaine (DwD) sur un déploiement App Engine avec Go.Usurpation d'identité avec un compte de service à l'aide des informations d'identification par défaut de l'application

J'ai suivi les étapes pour utiliser Google Application Default Credentials pour utiliser un compte de service avec App Engine.

J'ai obtenu le code s'exécutant localement sur ma machine de développement, mais je suis bloqué à récupérer les données réelles de mon domaine. J'utilise Admin SDK. Sous la section Delegate domain-wide authority to your service account, il est dit que mon "compte de service doit emprunter l'identité de l'un de ces utilisateurs pour accéder à l'API Admin SDK Directory".

J'ai parcouru la documentation de Go sur l'utilisation du compte de service et l'usurpation d'identité de l'utilisateur, ET j'ai également étudié le code source. Nulle part cela n'indique où je peux entrer l'adresse email/l'identité de l'utilisateur pour usurper l'identité.

Voici l'erreur que je suis:

googleapi: Error 404: Domain not found., notFound 

Le code source ne montre quelques indices mais je fait face à d'autres obstacles lorsqu'ils tentent d'utiliser autre chose que les informations d'identification par défaut d'application.

Quelqu'un a-t-il une idée? Merci d'avance.

Répondre

0

Il semble que pour le SDK Admin, j'ai besoin de demander à l'utilisateur (l'administrateur) des autorisations pour accéder à l'API Directory. Ceci est assez différent des autres API où je viens simplement de définir l'adresse email de l'utilisateur pour accéder aux données de l'utilisateur spécifié. Il est compréhensible que je suppose que le SDK Admin est une API beaucoup plus puissante affectant le domaine et pas seulement l'utilisateur individuel.