Почему мой OAuth2 не перенаправляет URI, вызывая обработчик завершения AswaUthenticAtingSession?IOS

Программируем под IOS
Ответить
Anonymous
 Почему мой OAuth2 не перенаправляет URI, вызывая обработчик завершения AswaUthenticAtingSession?

Сообщение Anonymous »

У меня есть следующая функция аутентификации, которая генерирует действительный URL -адрес аутентификации (OAuth2). Это пример полученного URL -адреса. https://discord.com/api/oauth2/authoriz ... uild![code] public func authenticate(completion: @escaping (String?) -> Void) {
let authURL = URL(string: "https://discord.com/api/oauth2/authoriz ... =\(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()
}
[/code]
В дополнение к вышеуказанному коду я добавил в свою info.plist схема URL с следующими значениями.

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

identifier - com.mydomain.myproject
urlschemes - infinitea
< /code>
Наконец, я добавил этот код для захвата аутентификации перенаправления. А также добавлено Infinitea: // auth 
к порталу разработчиков Discord.

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

    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 ... sion-compl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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