GraphQL Cookbook
ログアウト中
6 分
parse graphql apiを通じてログイン中のユーザーをログアウトする 問題 バックエンドでparse graphql apiを通じてログイン中のユーザーをログアウトしたい。 解決策 parse graphql apiを使用すると、ユーザーの sessiontoken sessiontoken を x parse session token x parse session token ヘッダーを通じて送信するだけで、ログイン中のユーザーをログアウトできます( ユーザーの認証 https //www back4app com/docs/parse graphql/graphql user authentication レシピで説明されているように)し、 logout logout ミューテーションを呼び出します。parse serverは sessiontoken sessiontoken を破棄し、今後のリクエストでは受け付けられなくなります。 バージョン情報 選択したparseのバージョンによって、graphqlクエリ、ミューテーション、および結果はわずかに異なります。 実行しているparseのバージョンに応じて正しい例を選択してください。 parse server 4 4 0以降 request //the headers for this operation are x parse application id, x parse client key and x parse session token 1 mutation logoutbutton { 2 logout(input { clientmutationid "9vc3nljyhp" }) { 3 clientmutationid 4 } 5 } response 1 { 2 "data" { 3 "logout" { 4 "clientmutationid" "9vc3nljyhp" 5 } 6 } 7 } 8 古い parse server バージョン parse server 3 10 0 と 4 2 0 リクエスト //parse 3 10 0 と 4 2 0 では、認証されたユーザーのセッショントークンを含む x parse session token というヘッダーを設定する必要があります。設定後、次のように呼び出すことができます 1 mutation{ 2 logout(input { clientmutationid "sampleid"}){ 3 viewer{ 4 user{ 5 id 6 } 7 } 8 } 9 } レスポンス 1 { 2 "data" { 3 "logout" { 4 "viewer" { 5 "user" { 6 "id" "x1vzzxi6uhnoukj3y1yyrq==" 7 } 8 } 9 } 10 } 11 } parse server 3 9 0 リクエスト //parse 3 9 0 では、認証されたユーザーのセッショントークンを含む x parse session token というヘッダーを設定する必要があります。設定後、次のように呼び出すことができます 1 mutation{ 2 logout{ 3 id 4 } 5 } レスポンス 1 { 2 "data" { 3 "logout" { 4 "id" "gx2zw7yeny" 5 } 6 } 7 } parse server 3 8 0 リクエスト 1 mutation{ 2 logout{ 3 objectid 4 } 5 } レスポンス 1 { 2 "data" { 3 "logout" { 4 "objectid" "ktznkvzto2" 5 } 6 } 7 } parse server 3 7 2 リクエスト 1 mutation logout { 2 users { 3 logout 4 } 5 } レスポンス 1 { 2 "data" { 3 "users" { 4 "logout" true 5 } 6 } 7 }