GraphQL Cookbook
サインアップ
6 分
parse graphql apiを通じてユーザーをサインアップする 問題 parse graphql apiを通じてバックエンドで新しいユーザーをサインアップしたい。 解決策 parse graphql apiを使用すると、ユーザーのデータを signup signup ミューテーションを通じて送信するだけで新しいユーザーをサインアップできます。 username username と password password フィールドは必須です。このミューテーションは、デフォルトで返される objectid objectid と createdat createdat フィールドだけでなく、 オブジェクトを作成する https //www back4app com/docs/parse graphql/graphql mutation create object ときに返される sessiontoken sessiontoken も返します。 新しいユーザーをサインアップした後、 ユーザーを認証する https //www back4app com/docs/parse graphql/graphql user authentication レシピを使用して、次の操作で sessiontoken sessiontoken を送信することができ、これによりこのユーザーの動作が実行されます。また、 ログインする https //www back4app com/docs/parse graphql/graphql login レシピを使用して、定義された資格情報を使用してユーザーをログインさせ、 ログアウトする https //www back4app com/docs/parse graphql/graphql logout mutation レシピを使用して sessiontoken sessiontoken を破棄することができます。 バージョン情報 選択したparseのバージョンによって、graphqlクエリ、ミューテーション、および結果はわずかに異なります。 実行しているparseのバージョンに応じて、正しい例を選択してください。 parse server 4 2 0以降 request 1 mutation signup{ 2 signup(input { 3 fields { 4 username "somefolk" 5 password "somepassword" 6 } 7 }){ 8 viewer{ 9 user{ 10 id 11 createdat 12 } 13 sessiontoken 14 } 15 } 16 } response 1 { 2 "data" { 3 "signup" { 4 "viewer" { 5 "user" { 6 "id" "x1vzzxi6ckzwbdr3yljuca==", 7 "createdat" "2020 02 06t13 38 04 517z" 8 }, 9 "sessiontoken" "r 3233bc3b6801a15bcda39ff250416143" 10 } 11 } 12 } 13 } 古いparse serverバージョン parse server 3 10 0以降 リクエスト 1 mutation signup{ 2 signup(input { 3 userfields { 4 username "somefolk" 5 password "somepassword" 6 } 7 }){ 8 viewer{ 9 user{ 10 id 11 createdat 12 } 13 sessiontoken 14 } 15 } 16 } レスポンス 1 { 2 "data" { 3 "signup" { 4 "viewer" { 5 "user" { 6 "id" "x1vzzxi6uhnoukj3y1yyrq==", 7 "createdat" "2020 02 06t13 38 04 517z" 8 }, 9 "sessiontoken" "r\ c7abf06d951e8087c00fa66d546d1fea" 10 } 11 } 12 } 13 } parse server 3 9 0 リクエスト 1 mutation signup{ 2 signup(fields { 3 username "somefolk" 4 password "somepassword" 5 }){ 6 id 7 createdat 8 sessiontoken 9 } 10 } レスポンス 1 { 2 "data" { 3 "signup" { 4 "id" "gx2zw7yeny", 5 "createdat" "2019 11 04t14 24 21 333z", 6 "sessiontoken" "r 6d5f75f0f2d9ee16077b0a0ff1e20eb2" 7 } 8 } 9 } parse server 3 8 0 リクエスト 1 mutation signup{ 2 signup(fields { 3 username "somefolk" 4 password "somepassword" 5 }){ 6 objectid 7 createdat 8 } 9 } レスポンス 1 { 2 "data" { 3 "signup" { 4 "objectid" "ktznkvzto2", 5 "createdat" "2019 11 04t14 23 46 014z", 6 "sessiontoken" "r 2ca6914312ed16803cf3769a25934cdc" 7 } 8 } 9 } parse server 3 7 2 リクエスト 1 mutation signup { 2 users { 3 signup(fields { username "somefolk", password "somepassword" }) { 4 objectid, 5 createdat, 6 sessiontoken 7 } 8 } 9 } レスポンス 1 { 2 "data" { 3 "users" { 4 "signup" { 5 "objectid" "nyu1lnlhpd", 6 "createdat" "2019 07 29t09 09 58 222z", 7 "sessiontoken" "r\ a86665f0b63d9d8f945e4b0f302a1655" 8 } 9 } 10 } 11 }