AFNetworking 2.0 mit OAuth2-Token
Ich versuche, einen Weg finden, um OAuth2
(access-und refresh-tokens) mit AFNetworking
. Ich habe eine harte Zeit der Suche eine gute Dokumentation bout es.
Weiß ich über die AFOAuth2Client
Projekt, aber das funktioniert nur für AFNetworking
1.x
. Gibt es gute Lösungen für AFNetworking
2.0
?
Auch, wie genau wird das Token aktualisiert werden? Soll ich immer prüfen, für token-Ablauf für jede Anforderung? Wo genau kann das erreicht werden? Oder vielleicht verwenden Sie einen timer für, wenn das token abläuft, dann Holen einen neuen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es einen Zweig von einem
AFOAuth2Client
mit Unterstützung vonAFNetworking 2.0
. Haben Sie einen Blick auf diese Diskussion:Diese Updates ermöglichen, die Bibliothek für die Arbeit mit
AFNetworking 2.0
. Es gibt sogar eine Anleitung, wie Referenz es bei der Verwendung eines CocoaPods.Adresse Ihre Frage über token aktualisieren, finden Sie unten den code, den ich verwendet habe, auf meine letzten paar Projekte zu überprüfen und aktualisieren Sie das token, falls erforderlich, auf jede Anfrage.
Grundsätzlich ist es eben vorbei das request-block eine Methode, um das token zu überprüfen und dann läuft der block sofort, wenn die token gut ist oder nachdem der token aktualisiert werden.
Lassen Sie mich wissen, wenn Sie möchten, um zu sehen, wie das ganze APIClient Klasse.
Dies ist möglicherweise nicht das, was du suchst, aber das ist, wie meine Firma bearbeitet wurde. Wir verwenden ein API für unser Projekt, damit wir mit der hand über die Google Mail-OAuth-Informationen zu unserer API, es gibt uns einen token für die API. Wir lassen die API Griff den token/die ablaufende Token.
Abhängig von Ihrer Anwendung, kann wirklich gut funktionieren. Wir haben versucht, Ihren Ansatz auf den ersten, und es war zu viel in unseren Köpfen auf dem Gerät, so integrieren wir es in unsere API. Alles, was ich zu tun auf dem Gerät ist das hinzufügen einer X-Authorization-header mit unserer API-token, das sich niemals ändert.
Vielleicht nicht die Antwort, die Sie wollen, nur mindestens eine alternative route von jemanden, der in Ihre Schuhe.
Ich gabelte ein ziemlich genial AFOAuth2Client umschreiben (von Gabriel Rinaldi) für AFNetworking 2.0 gemacht und auch ein paar änderungen an meine Bedürfnisse anzupassen (freilegen der responseObject und accept invalid SSL-certs). Derzeit anhängigen einen pull-request (tho Sie sind nicht alltäglich, so dass ich nicht erwarten, dass Sie angenommen werden). Sie bekommen meine version über GitHub
oder Cocoapods
pod 'GROAuth2Client', :git => 'https://github.com/nicktmro/GROAuth2SessionManager'
oder Sie können einfach gehen Sie zu "Gabriel' s original-repo hinzufügen, die als pod -
pod "GROAuth2SessionManager" , "~> 0.2"
.Merke ich, das ist nicht zu beantworten, den zweiten Teil Ihrer Frage bezüglich der Aktualisierung des Tokens. Ich bin nicht so weit in meinem Projekt, aber ich kann Ihnen nicht sagen, für sicher, aber ich denke, Sie finden ziemlich schnell heraus, wenn es aktualisiert wird oder nicht.