2012-03-31 19 views
0

Ich erstelle WP7-Anwendung mit DropNet. Ich habe es erfolgreich geschafft, mich einzuloggen und die App zu autorisieren (mit WebBrowser-Steuerelement) und das funktioniert ok. Das Problem ist, wenn der Benutzer auf dem Login-Bildschirm der Drop-Box "Remember me" ("Erinnere mich") abhört - was offensichtlich ist. Wenn ich diese Anwendung erneut ausführe, leitet der Browser auf eine Seite um, die besagt, dass Sie diese Anwendung bereits autorisiert haben. Nichts passiert, bis ich auf der Seite auf die Schaltfläche Continue/OK klicke. Das Token ist nicht gültig, bis ich auf diese Schaltfläche klicke.Berechtigung, wenn Benutzerdetails vom Browser gespeichert werden

Warum geschieht das so? Sollte das Token beim Eingeben der Autorisierungsseite nicht autorisiert werden, damit es die benutzerlose Anmeldung unterstützt?

Antwort

1

Normalerweise machen Sie nur die OAuth-Login/Auth-Sachen, wenn Sie Ihre App zum ersten Mal benutzen. Sobald sie autorisiert sind, haben Sie ein "Zugriffs-Token", das Sie irgendwo speichern sollten.

Wenn der Benutzer das nächste Mal die Anwendung ausführt, führen Sie keine der OAuth-Schritte aus. Laden Sie einfach das Zugriffstoken (in den DropNet-Dokumenten manchmal als "Benutzertoken" bezeichnet), und beginnen Sie, echte API-Anforderungen zu stellen.

new DropNetClient(appKey, appSecret, accessToken, accessTokenSecret) 
+0

Kannan danken. Ich habe das einige Male versucht und es hat nicht funktioniert. Es gab eine 'Unathorized' Antwort zurück, wenn die API benutzt wurde. Das Problem war, dass ich Benutzer-Token an der falschen Stelle zwischengespeichert habe. Ich habe GetTokenAsync verwendet und ich sollte GetAccessTokenAsync verwenden - der letzte Schritt der Autorisierung. Jetzt funktioniert es wie es soll. – bodziec

3

Ich bin auf dieses Problem gestoßen; Das Problem wurde durch

Einstellung gelöst
_dropNetClient.UseSandbox = true; 

wo _dropNetClient ist eine Instanz DropNetClient

Verwandte Themen