2014-05-03 1 views
1

Je suis actuellement en train de développer une application Firefox OS qui devrait pouvoir être sauvegardée dans mon compte Dropbox mais j'ai quelques problèmes avec le processus d'authentification oauth2. Mon application doit être "privilégiée", ce qui signifie que tous les documents ne sont pas hébergés sur un serveur web et que je dois donc utiliser le pilote "Dropbox.AuthDriver.Popup" pour le processus d'authentification.dropbox.js auth firefox os

Mon problème:

Tout fonctionne bien jusqu'à ce que Dropbox me redirige vers la « oauth_receiver.html » qui est hébergé sur mon serveur web. Il semble que le "Dropbox.AuthDriver.Popup.oauthReceiver();" méthode ne peut pas envoyer le authtoken à mon application.

Alors est-il possible de réaliser une authentification dropbox.js oauth2 avec les pilotes d'authentification intégrés? Ou dois-je le faire à la main?

Répondre

1

j'ai pu vous connecter à partir d'un Firefox la sélection OS App utilisant: https://github.com/smarx/othw/tree/master/JavaScript

Je l'ai fait faire quelques changements. Par exemple, obtenir l'URL de redirection. Je l'ai changé à la maison de dropbox:

function get_redirect_uri() { 
     return "https://www.dropbox.com/home"; 
} 

J'ai ensuite utilisé le manifeste réoriente (manifest.webapp pour mon application) comme réglage:

"redirects": [ 
    {"from": "https://www.dropbox.com/home", 
    "to": "/redirects/auth.html"} 
    ] 

https://developer.mozilla.org/en-US/Apps/Build/Manifest#redirects

App devait être privilégiée BTW . Peut-être pas la meilleure façon de le faire, mais cela semble fonctionner. J'ai également déplacé le js de inline vers un fichier js externe que j'ai exécuté quand un bouton a été cliqué. Le fichier auth.html doit avoir accès au jeton après la redirection.