2014-06-24 5 views
0

가능했던 것처럼 보이지만 더 이상 필요하지 않습니다. 내 딜레마가 있습니다. 저는 iPad 교육용 소프트웨어 앱을 만들고 있는데, 학생들이 OpenID-Connect를 사용하여 Google Apps for Education 계정으로 로그인 할 수있게하고 싶습니다.OpenID-Connect, Google+ iOS SDK, 브라우저 없음

... 내 첫 번째 질문은 현재 Google+ SDK가 GAFE에 로그인하는 올바른 방법인가요? 다가올 "Google 클래스 룸"은 어떻습니까?

학생이 "google와 함께 로그인 버튼"을 누르면 sdk가 사파리로 앱 전환을 수행하고 사용자가 Google 계정에 로그인하고 권한 버튼을 누르고 앱 스위치를 다시 사용할 수있게합니다. 내 응용 프로그램에, 그리고 사용자가 이제 로그인되어 있습니다. 좋아. 수업이 끝나면 사용자는 내 앱에서 로그 아웃하고 기기에 손을 댔습니다. 다음 학기는 다른 학생이 로그인하고 사파리에서 첫 번째 사용자가 Google 로그 아웃을 잊어 버렸기 때문에 두 번째 사용자는 자신의 계정에 액세스 할 수 있습니다.

... 내 두 번째 질문은 : 이것은 유효한 문제입니까? 꽤 일반적인 사용 패턴이 될 것 같습니다.

... 세 번째 질문 -이 문제를 해결할 수 있습니까? Google+ SDK에서 내부 UIWebView를 사용하도록 설정하거나 웹 콘텐츠를 전혀 사용할 수 없게 할 수 있습니까? 이것은 가능했던 것처럼 보이지만 더 이상 가능하지 않은 것 같습니다 ...

EDIT : google에 인증 할 수있는 방법이 없다고 말하면서 Apps-for-enterprise (thx M!)에 대한 Google 기술 지원을 제공합니다. 브라우저를 통하지 않고 openid-connect. 이것은 보안 문제입니다 - 학생들은 아이들이고, 브라우저에서 로그 아웃하는 것을 잊어 버리고 다음 아이들은 장난에 빠질 것입니다. 오 잘.

답변

2

GPPSignin 클래스로 자신을 설명 : 그것은 (설치된 경우) Google+ 앱을 통해 단일 사인 온 (SSO)을 제공

, iOS 용 크롬 (설치된 경우), 또는 모바일 사파리.

내부 웹보기는 언급되지 않았습니다. 내부 UIWebView가 인증을 관리 할 수 ​​있도록 OAuth2.0을 직접 구현해야 할 수도 있습니다.

Google은 방법을 포함하는 API를 signOut에 게시합니다. 사용자가 수동으로 로그 아웃 할 수있는 SDK 요구 사항 외에도 앱의 재량에 따라 사용할 수 있습니다.

https://developers.google.com/+/mobile/ios/api/interface_g_p_p_sign_in