[]
OAuth2クラスの新しいインスタンスを初期化します。
apiKey、clientID、およびスコープパラメータの詳細については、 「https://developers.google.com/identity/sign-in/web/sign-in」を参照してください。
また、アプリケーションの資格情報を作成または編集するには、 「https://console.developers.google.com/apis/credentials」を参照してください。
Google APIのOAuth2スコープのリストについては、https://developers.google.com/identity/protocols/oauth2/scopes を参照してください。
Googleの認証情報ページで作成されたAPIキー文字列。
Googleの認証情報ページで作成されたクライアントID文字列。
アプリケーションが必要とするOAuth2 スコープを表す文字列の配列。
オブジェクトの初期化データを含むJavaScriptオブジェクト。
承認されている要求の実行に使用できるOAuthアクセストークンを取得します。
Firebaseクライアントライブラリに渡せるOAuth IDトークンを取得します。
「https://firebase.google.com/docs/auth/web/google-signin」を参考してください。
let credential = firebase.auth.GoogleAuthProvider.credential(id_token);
firebase.auth().signInWithCredential(credential);
現在のユーザーに関する情報(または、ユーザーがサインインしていない場合はnull)を持つオブジェクトを取得します。
error イベントを発生させます。
userChanged イベントを発生させます。
ユーザーをサインインさせます。
ユーザーをサインアウトさせます。
エラーが発生したときに発生します。
ユーザーがサインインまたはサインアウトすると発生します。
バージョン 5.20231 以降、 Google独自の認証方法をご利用ください。
Google の GAPI OAuth 機能を使用する簡単な方法を提供します。
これを使用するには、OAuth2 クラスのインスタンスを作成し、 userChanged イベントにハンドラーを追加して、ユーザーが 現在サインインしている場合はnullではない {@link @user} プロパティを監視します。
signIn メソッドと signOut メソッドを使用して、Googleアカウントにサインインまたはサインアウトします。
たとえば、次のコードは OAuth2 オブジェクトを作成し、アプリケーションにログインおよび アプリケーションからログアウトできるボタンの管理に使用します。
import { OAuth2 } from '@mescius/wijmo.cloud'; // OAuth2 オブジェクトを作成します const API_KEY = 'XXXX'; const CLIENT_ID = 'YYYY.apps.googleusercontent.com'; const SCOPES = [ 'https://www.googleapis.com/auth/userinfo.email' ]; const auth = new OAuth2(API_KEY, CLIENT_ID, SCOPES); // ボタンをクリックしてログイン/ログアウトします let oAuthBtn = document.getElementById('auth_btn'); oAuthBtn.addEventListener('click', () => { if (auth.user) { auth.signOut(); } else { auth.signIn(); } }); // ユーザーが変更したときにボタンのキャプションとaccessTokenを更新します auth.userChanged.addHandler(s => { let user = s.user; oAuthBtn.textContent = user ? 'Sign Out' : 'Sign In'; gsNWind.accessToken = user ? s.accessToken : null; fsNWind.accessToken = user ? s.accessToken : null; }); ```