Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
O OAuth 2.0 é um protocolo de autorização que permite que aplicativos acessem recursos protegidos em nome de um usuário. No ambiente Apple, podemos criar um cliente OAuth2 (OAuth2Client) para acessar APIs de serviços como Google, Facebook, e outros. Este artigo irá guiá-lo através do processo de configuração e uso de um OAuth2Client no ambiente Apple, utilizando Swift e o framework OAuthSwift.
OAuthSwift é uma biblioteca que facilita a integração com OAuth1 e OAuth2. Para adicionar OAuthSwift ao seu projeto, você pode usar o CocoaPods ou o Swift Package Manager (SPM).
Usando CocoaPods:
pod init
para criar um arquivo Podfile.pod 'OAuthSwift'
pod install
..xcworkspace
gerado pelo CocoaPods.Usando Swift Package Manager:
File > Swift Packages > Add Package Dependency
.https://github.com/OAuthSwift/OAuthSwift.git
e siga as instruções para adicionar o pacote ao seu projeto.No seu ViewController, importe o OAuthSwift e configure o cliente OAuth2:
import UIKit
import OAuthSwift
class ViewController: UIViewController {
let oauthswift = OAuth2Swift(
consumerKey: "YOUR_CONSUMER_KEY",
consumerSecret: "YOUR_CONSUMER_SECRET",
authorizeUrl: "https://api.service.com/oauth/authorize",
accessTokenUrl: "https://api.service.com/oauth/token",
responseType: "token"
)
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func doOAuth2Login(_ sender: Any) {
let _ = oauthswift.authorize(
withCallbackURL: URL(string: "yourapp://oauth-callback/service")!,
scope: "read,write", state:"OAUTH2_STATE",
success: { credential, response, parameters in
print(credential.oauthToken)
},
failure: { error in
print(error.localizedDescription)
}
)
}
}
Para que o OAuth2 redirecione de volta ao seu aplicativo, você precisa configurar os URL Schemes:
Info.plist
.URL types
e configure o esquema para yourapp
.Agora, você pode executar o aplicativo e testar a autenticação OAuth2. Clique no botão que dispara o método doOAuth2Login
e siga o fluxo de autenticação.
Criar um OAuth2Client no ambiente Apple utilizando Swift e OAuthSwift é um processo direto. Com os passos acima, você deve ser capaz de configurar e usar OAuth2 para acessar APIs protegidas.