In iOS 9 Apple introduced Safari View Controller, allowing an app to open a web view that has access to the iCloud keychain, autofill, and any cookies already in the device's Safari—all without asking the user for permission.
How is this not a major privacy breach?
Basically any website that you're currently logged into via Safari could get accessed by an app. Or am I missing something?
For example lets say you open Tinder, and tap "Log in with Facebook," on someone's device. Rather than be prompted for a password, it's going to pop up a Safari View Controller and just automatically log you into Tinder as whoever was logged into FaceBook in the device's Safari. Which could be a problem if you've let someone else other than you login to Facebook on your device's Safari.
Personally I keep my OS-level Facebook login blank, for a reason—I don't want apps to automatically be able to login as me. But now they can just pop a Safari View Controller and do it anyway, without my permission? That ain't cool man.
So I think apps need to give clear warning that they are about to access an external site using some credentials you have currently put into Safari. I hope Apple adds some additional privacy controls and layers of protection to this...