13 votes

Est-il possible de créer une application de bureau utilisant l'authentification facebook oauth 2.0 sans nécessiter une interaction avec le navigateur ?

Est-il possible d'avoir une application client qui peut s'authentifier en utilisant Facebook mais sans nécessiter de navigateur (je veux dire sans navigateur intégré dans le code) ? L'utilisateur saisit le nom d'utilisateur/mot de passe et autorise l'accès à l'application en utilisant uniquement l'application cliente.

Toute suggestion sera d'une grande aide.

Merci, Tara Singh

Edit : J'ai créé une application en Python qui nécessite une interaction avec le navigateur. Maintenant je veux me débarrasser de cela et le faire en utilisant uniquement mon application client. Des liens/tutoriels ?

Merci encore

13voto

Anthony Points 146

Je sais que c'est une vieille question et qu'on y a déjà répondu, mais je pensais que "Horse mouth GET". De Facebook : https://developers.facebook.com/docs/authentication/ ...

Notre mise en œuvre d'OAuth 2.0 n'inclut pas n'inclut pas de support explicite pour les applications de bureau. Cependant, si votre application de bureau peut intégrer un navigateur web (la plupart des frameworks de bureau comme .NET, AIR et Cocoa prennent en charge les navigateurs l'intégration de navigateurs), vous pouvez utiliser le flux flux côté client avec une modification : un redirect_uri spécifique. Plutôt que d'exiger des applications de bureau qu'elles d'héberger un serveur web et de renseigner l URL du site dans l'application de développement. fournissons une URL spécifique que vous pouvez utiliser avec les applications de bureau : https://www.facebook.com/connect/login_success.html ... [cont]

8voto

serg Points 43893

En fait, la réponse est absolument non.

Afin d'autoriser votre application, l'utilisateur doit entrer son nom d'utilisateur et son mot de passe sur le site de Facebook et vous avez besoin d'un navigateur web pour cela. Il n'y a aucun moyen de sauter cette étape (vous ne pouvez pas demander leur nom d'utilisateur et leur mot de passe et les échanger automatiquement contre un jeton d'accès). Vous pouvez en savoir plus à ce sujet aquí .

1voto

KevinDTimm Points 10056

Absolument oui, mais nous devons savoir quel langage de programmation vous souhaitez utiliser avant de pouvoir vous conseiller.

Par exemple, il est possible d'utiliser httpclient pour java et python afin d'encapsuler toutes les fonctionnalités dont vous avez besoin. D'autres peuvent vous faire part des bibliothèques qu'ils utilisent pour C, C++, perl, etc.

[modifier]
recherchez httpclient et comment il est utilisé avec python. si vous exécutez wireshark sur votre système, vous pourrez observer l'échange de données (si vous ne comprenez pas complètement le protocole http) et ensuite l'implémenter dans votre code.
[/edit]

1voto

0voto

Stephen J Points 1002

Apparemment, c'est maintenant possible, si vous êtes un bêta-testeur de leur dernière fonctionnalité : https://developers.facebook.com/docs/authentication/devices/ Cela me rappelle les codes PIN sur les réseaux Wifi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X