2014-05-15 3 views
0

J'ai une application Java pour stocker des données utilisateur dans Google Cloud Datastore. Les étapes indiquées dans le didacticiel Mise en route mentionnent l'ajout des informations d'identification à l'environnement, mais cela ne semble pas être une bonne solution pour les utilisateurs finaux. Ce que je voudrais être capable de faire est de générer une connexion à la base de données à partir d'un ensemble d'informations d'identification intégrées (un fichier ou un ensemble de chaînes). De cette façon, je pourrais gérer les informations d'identification sous le capot alors que l'utilisateur continue d'utiliser l'application comme d'habitude.Vous souhaitez accéder à Google Cloud Datastore avec des informations d'identification intégrées

Existe-t-il un moyen de créer un objet DatastoreService et de lui transmettre les informations d'identification manuellement au lieu d'utiliser la méthode .getCredentialsFromEnv()?

Répondre

1

Oui, vous pouvez utiliser .getServiceAccountCredential

/** 
    * Constructs credentials for the given account and key. 
    * 
    * @param account the account to use. 
    * @param privateKeyFile the file name from which to get the private key. 
    * @return valid credentials or {@code null} 
    */ 
    public static Credential getServiceAccountCredential(String account, String privateKeyFile) { 
    ... 
    } 
Questions connexes