我正在開發一個Android應用程序,它使用設備上的可用谷歌帳戶向服務器端組件驗證用戶。Android:驗證服務器上的設備Google帳戶名稱
我發送谷歌帳戶名稱(Gmail地址)到服務器,但能夠驗證它與服務器上的谷歌,我要求在Android設備上的oauth令牌,並將其發送到服務器以及。
問題是,雖然我不需要訪問額外的用戶信息,但我必須使用oauth電子郵件範圍打開確認對話框。我不喜歡這個對話框,因爲我要驗證帳戶名稱不訪問用戶信息。
還有
AccountManager.getPassword(account)
但我不喜歡溝通或使用用戶密碼。
也可以像使用Web應用程序一樣使用WebView和驗證用戶(例如使用OpenId),但它似乎不是設備上的最佳解決方案。
是否有任何其他/更好的方式來驗證服務器上的設備帳戶名稱?
我不認爲有可能無需登錄(帳戶名+密碼)驗證用戶accout名稱。 以任何方式使用oAuth(首次登錄)或直接登錄 - 您必須使用pair(login + pass)。 我有更新的答案,從任何身份驗證服務,如不正確的密碼登錄「xxx」。 –
本文可能有所幫助:http://android-developers.blogspot.com.es/2013/01/verifying-back-end-calls-from-android.html?m=1 – mjn
@mjn謝謝,這就是我正在尋找!隨意添加它作爲答案,所以我可以接受它。 –