Как настроить и зарегистрировать URI перенаправления в моем приложении при аутентификации с Discord?IOS

Программируем под IOS
Anonymous
Как настроить и зарегистрировать URI перенаправления в моем приложении при аутентификации с Discord?

Сообщение Anonymous »

У меня есть следующая функция аутентификации, которая генерирует допустимый URL-адрес аутентификации (OAuth2). < /p>

Код: Выделить всё

    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()
}
В дополнение к вышеуказанному коду я добавил в свою info.plist схема URL с следующими значениями.

Код: Выделить всё

identifier - com.mydomain.myproject
urlschemes - infinitea
< /code>
Наконец, я добавил этот код для захвата аутентификации перенаправления.    var body: some Scene {
WindowGroup {
ContentView()
.environmentObject(swiftCordAuth)
.onOpenURL { url in
print("Opening URL: \(url)")
self.swiftCordAuth.handleIncomingURL(url)
}
}
}
Всякий раз, когда я запускаю приложение, а затем открываю страницу аутентификации, и я получаю ошибку urirect uri infinitea: // auth не поддерживается клиентом. Как правильно поддержать URI перенаправления? Мне нужно добавить что -то еще в мою info.plist ?

Подробнее здесь: https://stackoverflow.com/questions/794 ... icating-wi

Вернуться в «IOS»