Platform
Googleでサインアップ
9 分
googleでサインインするチュートリアル はじめに googleでサインインすることで、ユーザーはgoogleアカウントを使用してアプリにサインインできます。 前提条件 このチュートリアルを完了するには、次のものが必要です: back4appで作成されたアプリ 次を参照してください 新しいアプリを作成するチュートリアル back4appでアプリを作成する方法を学ぶために。 back4appアプリのサブドメインを設定する 次を参照してください webホスティングとライブクエリの有効化 back4appでサブドメインを作成する方法を学ぶために。 google開発者アカウント が必要です。 1 新しいback4appアプリを作成する まず最初に、back4appで既存のアプリが作成されていることを確認する必要があります。ただし、新しいユーザーの場合は、 このチュートリアル https //www back4app com/docs/get started/new parse app を確認して、アプリの作成方法を学ぶことができます。 2 新しいクライアント識別子を作成する あなたの google developer アカウント https //developers google com/ にログインし、 google api コンソール google api コンソール に移動します。 認証情報 認証情報 をクリックし、 oauth 2 0 クライアント id oauth 2 0 クライアント id 同意画面がない場合、googleは作成するように求めます。「 同意画面を設定する 同意画面を設定する 」をクリックすると、次のページにリダイレクトされます 画面の同意設定を完了し、「 保存 保存 」をクリックします。 必要なプラットフォームを選択してください。この例では、私はjavascript(webアプリケーション)を使用していますが、あなたが使用するものを選択してください。 「 認可されたjavascriptの起源 認可されたjavascriptの起源 」で、urlをあなたのサブドメインに置き換えます。 「 認可されたリダイレクトuri 認可されたリダイレクトuri 」で、あなたのサブドメインの後に「 /redirect /redirect 」を挿入します。以下の画像に示すように 注意 まだサブドメインが有効になっていない場合は、次のガイドを確認して、どのように行うかを確認してください サブドメインを作成する その後、クライアントidとシークレットを取得する必要があります 3 コードを取得する 次のurlにアクセスし、「 redirect uri redirect uri 」と「 client id client id 」の値を作成したものに変更します auth tokenを取得し、その後user idを取得するために必要なスコープは次のとおりです https //www googleapis com/auth/userinfo email https //www googleapis com/auth/plus me https //www googleapis com/auth/userinfo profile googleアカウントでログインすると、リダイレクトされたウェブサイトのurlにコードが表示されます urlのコード部分だけをコピーし、次のcurlコマンドを実行します。値を置き換えてください your code your code , client id client id , client secret client secret , と redirect uri redirect uri をアプリケーションの値に置き換えます。 1 curl x post \\ 2 https //oauth2 googleapis com/token \\ 3 f 'grant type=authorization code' \\ 4 f 'code=your code' \\ 5 f 'client id=client id' \\ 6 f 'client secret=client secret' \\ 7 f 'redirect uri=redirect uri' 実行すると、アクセストークンを取得できるはずです 覚えておいてください コードは一度だけ使用できます。エラーが発生したり、トークンを使用しなかった場合は、再度実行できるようにコードを再生成する必要があります。 今はあなたの googleのユーザーid googleのユーザーid を取得する時です。それは、ステップ4で渡す数値の文字列です。 そのためには、次のコマンドを実行し、 your token your token 文字列を、前のコマンドで受け取ったトークンに置き換えてください。 1 curl x get https //www googleapis com/userinfo/v2/me?access token=your token 4 開発を開始する googleでのサインインが設定されたので、開発プロセスを開始できます。 authdataの形式は次のとおりです 1 { 2 "google" { 3 "id" "user's google id (string)", 4 "id token" "an authorized google id token for the user (use when not using access token)", 5 "access token" "an authorized google access token for the user (use when not using id token)" 6 } 7 } こちらがios sdkのメソッドです 1 pfuser loginwithauthtype(inbackground "google", authdata \["access token"\ tokenstring, "id" user]) continuewith { task > any? in 2 3 } そして、こちらがandroid sdkのためのものです 1 map\<string, string> authdata = new hashmap\<string, string>(); 2 authdata put("access token", tokenstring); 3 authdata put("id", user); 4 parseuser loginwithinbackground("google", authdata){ 5 6 } 覚えておいてください、これはすべてのユーザーのすべてのログインで行う必要があります。