Googleドライブと統合しています。私はこのようなログインボタンを置くのパスを推奨Googleに従っている:Googleログインボタンを使用して認証範囲を設定する方法
<div class="g-signin2" data-onsuccess="onSuccessFunc" data-theme="dark"></div>
グラム-signin2のこのクラスは、特定のコールバックを有効にするが、私はどこでもドキュメントを見つけることができません。これを使用して100万のコード例があるので、検索は無意味です。誰かが文書を指摘できますか?
私の問題は、Googleドライブアクセスを有効にする必要があることです。これはgapi.initで行われますが、このログインボタンはinit自体を実行しています。私がそれをやろうとすると、initがすでに呼び出されているという文句を言います。 OK、Googleドライブを含めるには認証範囲を指定する必要があります。
私がプログラムを実行すると、ボタンを押すと、プロファイルへのアクセスを許可するよう要求されますが、ドライブは許可されません。
後で、私はgapi.auth.authorizeを呼び出しますが、これは単にユーザーにプロンプトを表示せずに失敗します。私は他のパラメータ属性を持つg-signin2クラスの他の用途を見てきましたが、これには属性があると思われますが、私はドキュメントを見つけることができません。残念ながら、Googleのチュートリアルでは、フィールドとその意味に関するドキュメントは参照されません。
ログインボタンに許可スコープを表示してユーザーに提示する方法を考えていますか?
$scope.callAuthAuthorize = function() {
var authparam = {
'client_id': CLIENT_ID,
'scope': 'https://www.googleapis.com/auth/drive',
'immediate': true
};
console.log("Now Requesting: ", authparam);
gapi.auth.authorize(authparam, $scope.handleAuthResult);
}
希望[このドキュメント](https://developers.google.com/identity/sign-in/web/incremental-auth:
immediate: true
と最初の呼び出し
authorize
は、エラーにに切り替え)助け –