Wie konfiguriere und registriere ich eine Umleitungs -URI in meiner App, wenn ich mich mit Zwietracht authentifiziert?IOS

Programmierung für iOS
Anonymous
 Wie konfiguriere und registriere ich eine Umleitungs -URI in meiner App, wenn ich mich mit Zwietracht authentifiziert?

Post by Anonymous »

Ich habe die folgende Authentifizierungsfunktion, die eine gültige Authentifizierungs-URL (OAuth2) generiert.

Code: Select all

    public func authenticate(completion: @escaping (String?) -> Void) {
let authURL = URL(string: "https://discord.com/api/oauth2/authorize?client_id=\(clientId)&redirect_uri=\(redirectUri)&response_type=code&scope=\(scopes)")!
print(authURL.absoluteString)
let session = ASWebAuthenticationSession.init(url: authURL, callback: .customScheme("infinitea"), completionHandler: { url, error in
if let url, let code = URLComponents(string: url.absoluteString)?.queryItems?.first(where: { $0.name == "code" })?.value {
completion(code)
return
} else {
completion(nil)
}
})

session.presentationContextProvider = self
session.start()
}
Zusätzlich zum obigen Code habe ich in meiner info.plist ein URL -Schema mit den folgenden Werten hinzugefügt.

Code: Select all

identifier - com.mydomain.myproject
urlschemes - infinitea
< /code>
Schließlich habe ich diesen Code hinzugefügt, um die Umleitung der Post-Authentifizierung zu erfassen.    var body: some Scene {
WindowGroup {
ContentView()
.environmentObject(swiftCordAuth)
.onOpenURL { url in
print("Opening URL: \(url)")
self.swiftCordAuth.handleIncomingURL(url)
}
}
}
Wenn ich die App starte und dann die Authentifizierungsseite öffne und mich anmeldete, werde ich den Fehler erhalte. Wie unterstütze ich die Umleitungs -URI richtig? Muss ich meiner Info etwas anderes hinzufügen.plist ?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post