Замена AppAuth пользовательским SFSafariViewController в IOS

#ios #swift #sfsafariviewcontroller

#iOS #swift #sfsafariviewконтроллер

Вопрос:

я хочу заменить appauth пользовательским SFSafariViewController для входа в систему и получения обратного токена из Интернета.Кто-нибудь может помочь мне, как поступить с этим, используя какой-нибудь пример или учебник.

Поскольку я новичок в разработке iOS, я не уверен, с чего начать.Спасибо.

Приложение — https://github.com/openid/AppAuth-iOS

Ответ №1:

Вход в систему выполняется не в SFSafariViewController, а с помощью ASWebAuthenticationSession. Переопределить представление Safari для ASWebAuthenticationSession невозможно (это функция операционной системы).

Если вы самостоятельно реализуете поток OpenID в пользовательском SFSafariViewController, вам нужно будет объявить URL обратного вызова в вашем файле info.plist и AppDelegate. Это будет менее безопасно и менее удобно для пользователя.