0
我在我的Android應用中使用谷歌驅動器我的應用程序會自動將照片上傳並上傳至驅動器,但問題在於身份驗證時,它會在我第一次打開應用時要求選擇Google帳戶,我可以編程方式給我的憑據,並進行身份驗證,以便我可以避免選擇和用戶界面的認證這一步。Android應用中的Google Drive Api身份驗證
我在我的Android應用中使用谷歌驅動器我的應用程序會自動將照片上傳並上傳至驅動器,但問題在於身份驗證時,它會在我第一次打開應用時要求選擇Google帳戶,我可以編程方式給我的憑據,並進行身份驗證,以便我可以避免選擇和用戶界面的認證這一步。Android應用中的Google Drive Api身份驗證
您可以參考這個link。這可以通過Oauth2 Playground在https://developers.google.com/oauthplayground完成。
步驟: -
- 創建谷歌帳戶(如[email protected])
- 使用API控制檯註冊mydriveapp(https://console.developers.google.com/apis/credentials/oauthclient?project=mydriveapp 或只是https://console.developers.google.com/apis/)
- 創建一個新的證書(NB
OAuth Client ID
不Service Account Key
,然後從 選擇選擇「Web應用程序」)- 包括https://developers.google.com/oauthplayground作爲一個有效的重定向URI
- 注意客戶端ID(Web應用程序)和客戶端祕密
- 登錄爲[email protected]
- 進入到OAuth2操場
- 在設置(齒輪圖標),設置* Oauth流量:服務器*訪問類型:離線*使用您自己的OAuth憑據:TICK *客戶端 Id和客戶端祕密:來自第5步
- 單擊第1步並選擇Drive API https://www.googleapis.com/auth/drive ,這 技術也適用於任何的列出的Google API)
- 單擊授權API。您將被提示選擇您的Google帳戶並確認訪問
- 單擊步驟2和「Exchange令牌的授權代碼」
- 將返回的Refresh令牌複製並粘貼到您的應用程序,源代碼或某種形式的存儲從你的應用可以檢索 的地方。
您也可以使用Service Account。但是,它會爲應用創建一個虛擬雲端硬盤帳戶,而不是允許應用訪問您的常規雲端硬盤帳戶。檢查this。
我已經完成了上述步驟,並且我有我的客戶端ID,客戶端密鑰,刷新令牌和訪問令牌,但是在我使用以下方法調用ui來選擇帳戶之前,如何在我的方法中使用這些令牌mGoogleApiClient = new GoogleApiClient .Builder(本) .addApi(Drive.API) .addScope(Drive.SCOPE_FILE) .addConnectionCallbacks(本) .addOnConnectionFailedListener(本) .build(); } mGoogleApiClient.connect(); –