0
私はthis articleに従っており、AndroidアプリにGoogle Sign-Inを実装しています。このコードの最後のビットは、私たちにサインインしたユーザに関する情報が含まれていGoogleSignInAccount
オブジェクト与えGoogleのログインを使用してYouTubeデータAPIを承認する
:YouTubeのデータAPIについてcode samples providedのすべてにおいて
private void handleSignInResult(GoogleSignInResult result) {
Log.d(TAG, "handleSignInResult:" + result.isSuccess());
if (result.isSuccess()) {
// Signed in successfully, show authenticated UI.
GoogleSignInAccount acct = result.getSignInAccount();
mStatusTextView.setText(getString(R.string.signed_in_fmt, acct.getDisplayName()));
updateUI(true);
} else {
// Signed out, show unauthenticated UI.
updateUI(false);
}
}
は、次の認証コードが使用されます。
私は既にGoogleログインを使用して認証されたのでpublic static Credential authorize() throws IOException {
// Load client secrets.
InputStream in = ApiExample.class.getResourceAsStream("/client_secret.json");
GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(in));
// Build flow and trigger user authorization request.
GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES)
.setDataStoreFactory(DATA_STORE_FACTORY)
.setAccessType("offline")
.build();
Credential credential = new AuthorizationCodeInstalledApp(
flow, new LocalServerReceiver()).authorize("user");
System.out.println(
"Credentials saved to " + DATA_STORE_DIR.getAbsolutePath());
return credential;
}
は今、どのように私はYouTube.Builder
に渡すGoogleSignInAccount
オブジェクトを使用してCredential
オブジェクトを作成することができますか?
私は後でこの質問のための答えを書きますが、その間に、[この](https://gist.github.com/bertrandmartel/7d323b09af889f5c03b862612c796046は)解決するために私を助けました私の問題。 – sudoman