2014-06-24 47 views
0

看起來這已經是可能的了,但現在已經不存在了。以下是我的困境:我正在創建一個iPad教育軟件應用程序,並且我想讓學生使用OpenID-Connect與他們的Google Apps for Education帳戶一起登錄。OpenID-Connect,Google + iOS SDK,無瀏覽器

...我想我的第一個問題是:目前的Google+ SDK是否是對GAFE執行登錄的正確方法?即將到來的「Google課堂」如何?

所以說我這樣做 - 學生推動「谷歌按鈕登錄」,SDK執行應用程序切換到Safari,並讓用戶登錄到他們的谷歌帳戶,推動許可按鈕,應用程序切換回到我的應用程序,用戶現在登錄。很好。在課程結束時,用戶從我的應用程序中註銷並交給他們的設備。然而,下一段時間,另一名學生登錄,並且由於第一位用戶忘記了在Safari中註銷谷歌,第二位用戶可以訪問其帳戶。

...我的第二個問題是:這是一個有效的關注嗎?看起來像這將是一個很常見的使用模式。

...第三個問題 - 我可以解決這個問題嗎?我可以讓Google+ sdk使用內部UIWebView,還是根本不使用網絡內容?這是什麼似乎曾經是可能的,但不再...

編輯:對谷歌技術支持爲企業應用程序(THX M!),他們說,有沒有辦法驗證谷歌openid連接,而無需通過瀏覽器。我相信這是一個安全問題 - 學生是孩子,他們會忘記退出瀏覽器,而下一個孩子會陷入惡作劇。好吧。

回答

2

GPPSignin類描述本身爲:

它通過Google+應用提供了單點登錄(如果安裝),鉻 iOS版(如果安裝),或移動Safari。

未提及內部網絡視圖。您可能需要自行實施OAuth2.0以允許您的內部UIWebView管理授權。

Google發佈了一個API,其中包含一個方法到signOut。除了SDK要求之外,您可以根據應用程序的判斷使用它,以便用戶能夠手動註銷。

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