2013-02-05 4 views
1

J'essaie de développer une application qui utilise une sorte de stockage en nuage. Je pensais que Dropbox serait parfait à utiliser. J'ai déjà ma clé d'application et mon secret d'application.Dropbox - Android - Comment se connecter à Dropbox sans que l'utilisateur sache qu'il utilise Dropbox?

Dans l'exemple qu'ils donnent pour le DBRoulette, vous passez par une interface graphique externe pour se connecter à Dropbox. Pour mon application, je veux juste vous connecter dans les coulisses de ne pas avoir l'utilisateur sait que la partie de nuage est Dropbox

Toutes les suggestions pour que cela se serait apprécié.

+2

Vous devrez faire des requêtes réseau direct à [API REST] (https://www.dropbox.com/developers/reference/api) en utilisant vos propres informations d'identification de compte. Bien que je ne recommanderai pas de distribuer vos informations d'identification de compte au public dans le code de votre application. Et enregistrer les données utilisateur sans leur consentement et un avis formel de politique de confidentialité, est une mauvaise pratique. –

+0

utilise dropbox un nécessaire ici? Google Storage pourrait être une meilleure approche. la plupart des gens ont un compte google, et vous pouvez vous connecter à google en utilisant un oauth. Vous n'avez pas besoin d'expliquer à l'utilisateur que vous utilisez Google Storage. – Rudy

+0

Merci pour la mise à jour User117. Rudy, c'est aussi une option, mais ce que je voudrais faire, c'est enregistrer quelque chose (images ou un type de journal) de sorte que toute personne qui a accès peut récupérer les fichiers. Soit sur le terrain ou au bureau via le bureau – Vnge

Répondre

3

Ce n'est tout simplement pas possible, du moins pas avec les API publiques actuelles fournies par DropBox. Je doute que cela changera bientôt, et c'est une bonne chose. Dropbox vous oblige à utiliser Oauth pour l'authentification et l'autorisation, et ils ont de bonnes raisons de le faire.

La plupart des fournisseurs de services qui offrent des SDKs pour permettre aux applications tierces d'intégrer avec les utiliser OAuth (Twitter, Dropbox, Linkedin, Google, SalesForce, .....).

Une partie importante est que l'utilisateur toujours doit autoriser l'application à accéder aux données des utilisateurs en son nom.

C'est toujours une étape manuelle (dans la plupart des cas ne réalisées qu'une seule fois) que l'utilisateur final doit faire. Il a toujours besoin de cliquer sur un bouton quelque part pour donner explicitement sa permission.

Il ne peut pas être fait en arrière-plan, comme vous ne pouvez pas en silence envoyer des messages texte SMS dans Android sans forcer l'utilisateur à accorder la permission de le faire.

+0

Je comprends que l'utilisateur devrait autoriser l'application. L'utilisateur se connecte déjà dans mon application via un écran de connexion, avec les creds envoyés à un serveur (Différent de la boîte de dépôt), y aurait-il un moyen de se connecter à Dropbox au démarrage? – Vnge

+0

La connexion n'est pas suffisante. L'utilisateur doit être connecté avant de pouvoir autoriser votre application. L'étape d'autorisation est une étape obligatoire. Ainsi, même s'il existe une connexion unique, l'utilisateur doit toujours passer par l'écran d'autorisation pour que votre application récupère un jeton d'accès. – ddewaele