2017-02-02 2 views
3

iOS 8에서 Google Sign-In iOS SDK을 사용하여 내 앱에 로그인하려고하면 인증 흐름 웹 페이지가 403: disallowed_useragent과 함께로드되지 않습니다. 작년 말 현재 Google OAuth2 웹 인증 절차는 WKWebView (blog post)을 통해 더 이상 액세스 할 수 없기 때문입니다.iOS 8에서 Google 로그인 iOS SDK를 사용할 수 없음

iOS 9 이상 버전에서 Google 로그인 iOS SDK는 WKWebView 대신 SFSafariViewController을 사용합니다. 이 흐름은 잘 작동합니다. 죄송 합니다만 SFSafariViewController은 iOS 8 (blog post)에서 사용할 수 없습니다.

Google SDK의 이전 버전에서는 allowsSignInWithBrowserallowsSignInWithWebView 플래그로 로그인 동작을 조정할 수 있었지만 이후는 been removed입니다. 또한 로그인을 위해 Safari를 여는 것은 어쨌든 앱 스토어에서 disallowed입니다.

여기에서 어디로 가야할지 모르겠습니다. Google 로그인 iOS SDK가 iOS 8에서 작동하도록하기 위해 할 수있는 일이 있습니까? 감사!

+1

아니요. iOS9 이상을 타겟팅하고 계속 진행합니다. – Paulw11

+0

[현재로서는이 정책에 따라 iOS 8의 WebView에 대한 지원이 중단되지 않지만 더 나은 보안을 위해 사용자의 기기 업그레이드를 권장하는 알림이 표시 될 수 있습니다.] (https://developers.googleblog.com/2016/08 /modernizing-oauth-interactions-in-native-apps.html) 나는 그들이 iOS 8에서 여전히 알림 메시지를 지원한다고 생각한다. 하지만 내 경우에는 Google에서 제공 한 signInExample 앱에 403 오류가 발생하여 앱에 403 오류가 표시되지 않았습니다. – illusionJJ

+0

그들은 2017 년 4 월 20 일 이후로 임베디드 웹 뷰의 OAuth 요청을 차단합니다. 자세한 내용은 https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html – djserva

답변