OAuthSwift: Bibliotecă OAuth bazată pe Swift pentru IOS și MacOS.

Blog

OAuthSwift: Bibliotecă OAuth bazată pe Swift pentru IOS și MacOS.

OAuthSwift

Bibliotecă OAuth bazată pe Swift pentru iOS și macOS.

Suportă OAuth1.0, OAuth2.0

Twitter, Flickr, Github, Instagram, Foursquare, Fitbit, Withings, Linkedin, Dropbox, Dribbble, Salesforce, BitBucket, GoogleDrive, Smugmug, Intuit, Zaim, Tumblr, Slack, Uber, Gitter, Facebook, Spotify, Typetalk, SoundCloud, Twitch, Reddit etc

Instalare

OAuthSwift este ambalat ca un cadru Swift. În prezent, acesta este cel mai simplu mod de a-l adăuga în aplicația dvs.:

  • Trageți OAuthSwift.xcodeproj în proiectul dvs. în Navigatorul de proiecte.
  • Selectați proiectul și apoi ținta aplicației. Deschideți panoul Build Phases.
  • Extindeți grupul Dependențe țintă și adăugați cadrul OAuthSwift.
  • importați OAuthSwift oricând doriți să utilizați OAuthSwift.

Sprijiniți Cartagina

|_+_|
  • Rulați |_+_|.
  • În fila Setări generale a aplicației ținte, în secțiunea Binare încorporate, trageți și plasați OAuthSwift.framework din folderul Carthage/Build/iOS de pe disc.

Sprijină CocoaPods

  • Podfile
|_+_|

Asistență Swift Package Manager

|_+_|

Versiuni vechi

Swift 3

Folosiți |_+_| ramură sau eticheta |_+_| pe ramura principală

Swift 4

Utilizați eticheta |_+_| pe ramura principală

butonul de acţiune-nativ-reacţie

Obiectiv-C

Utilizați eticheta |_+_| pe ramura principală

Cum să

Setarea schemelor URL

În fila de informații a țintei dvs ImagineÎnlocuiți oauth-swift cu numele aplicației dvs

matrice suma javascript de obiecte

Gestionați adresa URL în AppDelegate

  • Pe iOS implementați |_+_| metodă
|_+_|
  • Pe iOS 13, UIKit va notifica |_+_| în loc de |_+_|.
  • Implementați |_+_| metodă
|_+_|

:warning: Orice altă aplicație poate încerca să deschidă o adresă URL cu schema dvs. de adrese URL. Deci, puteți verifica aplicația sursă, de exemplu pentru controlerul safari:

|_+_|
  • Pe macOS trebuie să înregistrați un handler pe |_+_| pentru tipul de eveniment |_+_| (vezi codul demonstrativ)
|_+_|

Autorizați cu OAuth1.0

|_+_|

OAuth1 fără autorizare

Nu există adrese URL de specificat aici

|_+_|

Autorizați cu OAuth2.0

|_+_|

Autorizați cu OAuth2.0 și fluxul de chei de probă (PKCE)

|_+_|

Vedeți demonstrația pentru mai multe exemple

Gestionați adresa URL de autorizare

URL-ul de autorizare permite utilizatorului să se conecteze la un furnizor și să ofere acces la aplicația dvs.

În mod implicit, această adresă URL este deschisă în browserul web extern (de exemplu, safari), dar Apple nu o permite pentru aplicațiile iOS din magazinul de aplicații.

Pentru a schimba acest comportament, trebuie să setați un |_+_|, un protocol simplu pentru a gestiona un |_+_|

|_+_|

De exemplu, puteți încorpora o vizualizare web în aplicația dvs. furnizând un controler care afișează o vizualizare web (|_+_|, |_+_|). Atunci acest controler trebuie să implementeze |_+_| pentru a încărca adresa URL în vizualizarea web

|_+_|

și prezentați vizualizarea (|_+_|, |_+_|, ...) Puteți extinde |_+_| pentru o implementare implicită a prezentării vizualizării și a respingerii

video premium la cerere

Utilizați SFSafariViewController (iOS9)

O implementare implicită a |_+_| este furnizat folosind |_+_|, cu închidere automată a vizualizării.

|_+_|

Desigur, vă puteți crea propria clasă sau puteți personaliza controlerul setând variabila |_+_|.

Faceți cererea semnată

Doar apelați funcțiile HTTP ale |_+_|

de ce nu funcționează fb
|_+_|

Vedeți mai multe exemple în aplicația demo: ViewController.swift

Paginile furnizorului OAuth

Imagini

Imagine Imagine

Contribuind

Vedea CONTRIBUTING.md

Adăugați un serviciu nou în aplicația demo

Integrare

OAuthSwift ar putea fi folosit cu alte cadre

Poți semna Alamofire cerere cu OAuthSwiftAlamofire

efecte de trecere a cardului css

Pentru a obține un cod asincron excelent, puteți utiliza unul dintre aceste cadre de integrare


Autor: OAuthSwift
Cod sursa: https://github.com/OAuthSwift/OAuthSwift
Licență: Licența MEA