2012-11-18 3 views
0

Ce serait bien si quelqu'un pouvait me aider avec la contribution stratégique, comment atteindre mon objectif:oauth2 - Connectez-vous compte Google - Aucun service nécessaire

  • J'ai écrit un C# application de bureau (WPF)
  • J'ai un projet Google App Engine qui fournit des données pour une application Android

Maintenant, mon application de bureau doit transmettre certaines données à mon application App Engine. Par conséquent, l'application doit s'authentifier en tant que propriétaire de l'application App Engine. Comme, toutes les autres méthodes de Google sont obsolètes, je dois aller en direction de OAUTH2 pour permettre à mon application de bureau de s'authentifier en tant que propriétaire.

Par conséquent, je dois enregistrer un projet sur Google Apis Console.

MAIS: Je ne avez pas besoin de tout Service (s) de l'APIS Google énumérés (Maps, ...), parce que pour authentifier en tant que propriétaire, son tout à fait assez pour vous connecter à un compte Google (GmailAccount, Google Compte, peu importe). Cela permet à mon application App Engine de me reconnaître en tant que propriétaire.

Je vous serais reconnaissant des conseils sur:

  • Dois-je enregistrer un projet sans service juste de se connecter via oauth2? (Est-ce possible?)

  • Connectez-vous à un autre service (c'est-à-dire en prenant le moyen le plus simple, juste pour pouvoir s'authentifier en tant que propriétaire) ne semble pas être une solution très "propre". Est-ce exact, ou devrais-je aller de cette façon?

.. Je lis aussi sur les comptes de service, mais ne veulent pas l'utiliser, parce que je veux être en mesure de manipuler mon application aussi via mon -Compte « Human » via un WebBrowser.

Merci pour votre conseil!

Répondre

1

Vous pouvez fournir une connexion à Google OAuth sans utiliser les autres services de Google. Votre client OAuth aurait juste une portée vide. Vous devriez être en mesure d'obtenir les informations de base de l'utilisateur et le courrier électronique (afin que vous puissiez savoir qui est qui par quelque chose d'autre que le nom complet) sans activer les services ainsi.

Vous aurez toujours besoin d'un moyen de signaler que vous êtes-vous dans votre application (probablement hardcode votre e-mail dans votre application, puis vérifiez contre qui authentifie avec OAuth serait le plus facile)

+0

Merci beaucoup. J'avais un peu peur de jouer dans la Console Api juste pour savoir ce qui fonctionnait. Si la portée vide est possible, j'essaierai de me connecter à la "manière installée" par programme (je pense que cela fonctionnera d'une manière ou d'une autre). Comme j'ai activé les rôles dans mon projet App Engine, il doit me reconnaître en tant que propriétaire via le cookie ou le jeton en tant que propriétaire (Pensez-y, car lorsque je me suis connecté, tant que le navigateur est ouvert, peu importe si Google Page est ouvert , Je suis reconnu en tant que propriétaire), ..mais je ne sais pas encore, .. vous fera savoir comment je l'ai résolu. – user1769165

+0

Comme je l'ai dit, je vais vous faire savoir de quelle façon j'ai fait: Après avoir vérifié tous les scénarios, j'ai décidé d'aller en OAuth1 car, .Net ne fournit pas JSON/JWT pour le moment (je sais Je ne veux pas utiliser ist). Un autre point était, que j'avais seulement besoin d'une demande simple qui a fait surdimensionné OAUTH2 pour moi. Comme OAUTH1 est fourni jusqu'en 2015, j'ai décidé d'aller de cette façon! – user1769165

Questions connexes