[英]Google Cloud Endpoints + GoogleApiClient in Android without GET_ACCOUNTS permission
[英]How can the Google Photo App read the accounts without permission?
我正在實現類似於Google Photo App登錄的安靜登錄方式。 我沒有在Android棉花糖中測試我的應用程序。 這需要獲得許可:
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
在此之前,請先清除所有問題。 但是,應用程序如何在不請求或不授予應用程序設置權限的情況下讀出我的帳戶?
當我嘗試使用時:
Account[] googleAccounts = AccountManager.get(context).getAccountsByType(GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE);
我只是得到一個空數組。 我究竟做錯了什么?
在過去的一周中,我已經使用Google登錄代碼對服務器端訪問進行了編碼( https://developers.google.com/identity/sign-in/android/offline-access ),並且您不需要GET_ACCOUNTS
。
發生的情況是該應用程序請求Google Play服務獲取您將發送到服務器的令牌。 就這樣。 Google Play服務將訪問帳戶,供用戶同意/確認的彈出式用戶界面等。
因此,我假設這就是Google Photos所使用的。 另一個替代的有效答案是,它們是由操作系統的創建者開發並簽名的系統應用程序,僅通過訪問受保護的API便無法做任何想要的事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.