最近使用google的oauth认证,发现不再允许使用UIWebview进行认证了,必须使用系统游览器,使用游览器也不一定要在app之间跳转,ios使用SFSafariViewController就可以达到要求,
google提供了demo:https://github.com/google/GTMAppAuth
我想这样做的原因就是,防止程序在自定义的UIWebView里加入js,模拟用户点击事件,在提前知道用户帐号和密码的情况下,不需要用户的任何确认,就登录了用户的google帐号。当然,这个验证是由google进行的,并不是所有的OAuth 网站都有这样的要求。