如何在使用SFAuthenticationSession时显示的SafariVC上更改tintColor和barTintColor?
我尝试更改UINavigationBar和UIToolBar以及UIBarButtonItem外观,但它不尊重它们。
由于
答案 0 :(得分:0)
API不支持更改SFAuthenticationSession中使用的Safari视图控制器的tintColor和barTintColor。
我认为逻辑是,您的OAuth身份验证应该与应用程序分开进行,并且对用户(从文档)来说应该是显而易见的:
如果应用程序使用SFAuthenticationSession,则会通过对话框提示用户进行明确同意,从而允许该应用程序在Safari中访问网站数据。展示网页后,它在一个单独的过程中运行,因此可以确保用户和Web服务该应用程序无法访问用户的凭据。而是,该应用获得了唯一的身份验证令牌。
P.S。在iOS 12中不推荐使用SFAuthenticationSession,而推荐使用ASWebAuthenticationSession。该API非常相似,因此自定义方面的帮助不多。