SFAuthenticationSession внешний вид - PullRequest
0 голосов
/ 29 апреля 2018

Как я могу изменить tintColor и barTintColor на SafariVC, который отображается при использовании SFAuthenticationSession?

Я пытался изменить внешний вид UINavigationBar и UIToolBar и UIBarButtonItem, но он их не уважает.

Спасибо

1 Ответ

0 голосов
/ 26 июня 2018

Изменение tintColor и barTintColor контроллера представления Safari, используемого в SFAuthenticationSession, не поддерживается в API .

Я думаю, что логика заключается в том, что ваша аутентификация OAuth должна быть отдельной от вашего приложения, и это должно быть очевидно для пользователя (из документации):

Если приложение использует SFAuthenticationSession, пользователям предлагается диалоговое окно, чтобы дать явное согласие, позволяющее приложению получить доступ к данным веб-сайта в Safari. При представлении веб-страницы она запускается в отдельном процессе , поэтому пользователю и веб-службе гарантируется, что приложение не сможет получить доступ к учетным данным пользователя. Вместо этого приложение получает уникальный токен аутентификации.

P.S. SFAuthenticationSession устарел в iOS 12 в пользу ASWebAuthenticationSession . Хотя API очень похожи, так что не так много для настройки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...