Implementieren von OAuth 1.0 in einer iOS-App

8

Ich habe mir den ganzen Tag den Kopf darüber gebrochen.

Ich möchte meine iOS App in Withings api integrieren. Es verwendet OAuth 1.0 und ich kann nicht vollständig verstehen, wie es implementiert wird.

Ich habe mehrere OAuth-Framworks heruntergeladen ( MPOAuth , gtm-oauth , ssoauthkit ), konnte aber nicht genau herausfinden, was genau ich tun sollte .

Ich habe viel gesucht, auch im Stack-Überlauf für gute Referenzen, wie man OAuth 1.0 im Allgemeinen implementieren kann & amp; vor allem ohne Erfolg mit Withings.

Bitte erläutern Sie den Ablauf der Integration einer iOS-App mit einer API, die OAuth 1.0 erfordert. Codebeispiele wären sehr hilfreich. Vorgeschlagene 3rd-Party-Frameworks wären auch nett.

Nur um zu verdeutlichen, verstehe ich die OAuth 1.0-Prinzipien vollständig. Ich habe gerade Probleme, sie tatsächlich in meiner App zu implementieren.

Ich denke, dass eine gründliche Antwort mit Codebeispielen und guten Referenzen für viele Leute sehr hilfreich wäre, da ich keine finden konnte. Wenn jemand gute Erfahrung mit der Implementierung hat, nehmen Sie sich bitte die Zeit, es zu teilen.

    
David Ben Ari 10.04.2013, 15:51
quelle

3 Antworten

11

TDOAuth war meines Erachtens die beste Lösung. Es ist sauber und einfach, nur eine .h und .m Datei zu bearbeiten, und keine komplizierten Beispielprojekte ..

Dies ist der OAuth 1.0-Ablauf:

Schritt 1 - Anforderungstoken erhalten

%Vor%

Schritt 2 - get authorize token (durch das Laden der Anfrage in einem UIWebView, wird die Methode delegieren mit dem WebViewDidFinishLoad den Rückruf behandeln.)

%Vor%

Behandle das webView wie folgt, um Schritt 3 einzuleiten (Ich weiß, dass das isAuthorizeCallBack viel riecht, aber es macht den Job, sollte es umgestalten.)

%Vor%

und schließlich - Schritt 3 - Erhalte Zugriffstoken

%Vor%     
David Ben Ari 16.05.2013, 11:01
quelle
2

Ich speichere hier zusätzlich Kopfzeilen

%Vor%

Und in der Callback-Methode füge ich fehlende Parameter zur Anfrage hinzu. Auf diese Weise vermeide ich "hässliches Patchup-Update".

%Vor%

Ich hoffe, es wird jemandem helfen

    
debris 25.08.2013 14:04
quelle
0

Ich würde vorschlagen, dass Sie dieses Projekt sowohl als Referenz als auch als wirklich funktionierende OAuth-Klasse überprüfen. Es erbt von einem anderen großen Projekt, so dass Sie beide in Ihrem hinzufügen müssen. Überprüfen Sie, ob die Lizenz Ihren Anforderungen entspricht. Ссылка

    
Andrea 10.04.2013 16:16
quelle

Tags und Links