Tôi đang sử dụng phương pháp này để auth lên Google Drive: https://developers.google.com/drive/quickstart-androidGoogleAccountCredential tái sử dụng auth - Google Drive
tài khoản Chọn đang làm việc tuyệt vời. Bây giờ tôi muốn lưu trữ thông tin đăng nhập của người dùng trong prefs. Tôi có thể lưu tên tài khoản và sau đó resore nó. Tôi muốn sử dụng lại thông tin đăng nhập để sử dụng trong tương lai.
Bạn có thể sử dụng lại Google Play Services và GoogleAccountCredential không?
Đây là kịch bản của tôi:
- startActivity
- Tìm kiếm savedCredentials
- Nếu KHÔNG -> hiển thị bộ chọn tài khoản (điều này đang làm việc)
- Nếu tôi chọn tài khoản - saveCredentians vào tùy chọn.
Bây giờ tôi đóng ứng dụng và chạy lại.
- startActivity
- Tìm kiếm savedCredentials
- YES - thông tin có được lưu. Tôi muốn sử dụng chúng.
Tôi đang cố gắng một cái gì đó như thế này:
credential = GoogleAccountCredential.usingOAuth2(GoogleDriveBackup.this, DriveScopes.DRIVE_FILE);
//use saved account (stored[0] is OK)
credential.setSelectedAccountName(stored[0]);
credential.getToken();
service = getDriveService(credential);
đâu:
private Drive getDriveService(GoogleAccountCredential credential) {
return new Drive.Builder(AndroidHttp.newCompatibleTransport(),
new GsonFactory(), credential).build();
}
này không hoạt động. Tôi nhận được 500 lỗi Máy chủ nội bộ từ GoogleJsonResponseExcelption. Cách tốt nhất để làm điều đó bằng cách sử dụng Dịch vụ của Google Play dành cho Android.
Vấn đề là: DriveScopes.DRIVE_FILE. Tôi đã thay đổi DriveScopes.DRIVE_FILE thành DRIVE và bây giờ mọi thứ đều hoạt động tốt. Tôi không biết đây có phải là lỗi Dịch vụ của Play hay không. – adek