Je tente d'implémenter AppAuth dans iOS. la mise en œuvre de base a été faite. semble être tout fonctionne bien. mais je ne reçois pas le jeton comme prévu. im obtenir erreur Error Domain=org.openid.appauth.general Code=-4
OAuth Erreur Code général 4 Swift - AppAuth pour iOS
let authorizationEndpoint : NSURL = NSURL(string: "https://accounts.google.com/o/oauth2/v2/auth")!
let tokenEndpoint : NSURL = NSURL(string: "https://www.googleapis.com/oauth2/v4/token")!
let configuration = OIDServiceConfiguration(authorizationEndpoint: authorizationEndpoint as URL, tokenEndpoint: tokenEndpoint as URL)
let request = OIDAuthorizationRequest.init(configuration: configuration, clientId: "<MyTOKEN>", scopes: [OIDScopeOpenID], redirectURL: URL(string: "http://127.0.0.1:9004")!, responseType: OIDResponseTypeCode, additionalParameters: nil)
let appDelegate = UIApplication.shared.delegate as! AppDelegate
// appDelegate.currentAuthorizationFlow
appDelegate.currentAuthorizationFlow = OIDAuthState.authState(byPresenting: request, presenting: self, callback: { (authState, error) in
if((authState) != nil){
print("Got authorization tokens. Access token: \(authState?.lastTokenResponse?.accessToken)")
}else{
print("Authorization error \(error?.localizedDescription)")
}
})
avez-vous mis clientSecret à la demande – Govaadiyo
Ah non. il n'était pas mentionné dans le document 'https: // github.com/openid/AppAuth-iOS' comment faire cela? –
trouvé dans le document mais 'client_secret \t Le secret client obtenu à partir de la console API. Cette valeur n'est pas nécessaire pour les clients enregistrés en tant qu'applications Android, iOS ou Chrome, puisque je ne l'utilise pas pour iOS, ce n'est pas nécessaire. –