#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. Это будет менее безопасно и менее удобно для пользователя.