---
title: 로그인 중
slug: docs-kr/parse-graphql/graphql-login
description: Parse GraphQL API를 이용해 기존 사용자 로그인 및 세션 관리하기.
image: https://www.back4app.com/images/logo-social.png
createdAt: 2024-02-26T19:18:47.038Z
---

# Parse GraphQL API를 통한 기존 사용자 로그인

# 문제

Parse GraphQL API를 통해 백엔드에서 기존 사용자를 로그인하고자 합니다.

## 해결책

Parse GraphQL API를 사용하여, 사용자의 자격 증명을 <font color="#2166ae">`logIn`</font> 변이를 통해 전송함으로써 기존 사용자를 로그인할 수 있습니다. <font color="#2166ae">`username`</font>과 <font color="#2166ae">`password`</font> 인자는 필수입니다. 변이는 <font color="#2166ae">`sessionToken`</font>을 포함한 모든 사용자 필드를 반환합니다.

기존 사용자를 로그인한 후, [사용자 인증](https://www.back4app.com/docs/parse-graphql/graphql-user-authentication) 레시피를 사용하여 다음 작업에서 <font color="#2166ae">`sessionToken`</font>을 전송하여 이 사용자의 동작으로 실행되도록 할 수 있습니다. 또한 [로그아웃](https://www.back4app.com/docs/parse-graphql/graphql-logout-mutation) 레시피를 사용하여 <font color="#2166ae">`sessionToken`</font>을 파괴할 수 있습니다.

## 버전 정보

실행할 Parse 버전에 따라 GraphQL 쿼리, 변형 및 결과가 약간 다를 수 있습니다.
실행 중인 Parse 버전과 함께 올바른 예제를 선택하십시오.

## Parse Server 3.10.0 및 이후 버전

:::CodeblockTabs
Request

```graphql
1   mutation LogIn{
2     logIn(input: {
3       username: "somefolk"
4       password: "somepassword"
5     }){
6       viewer{
7         user{
8           id
9           createdAt
10          updatedAt
11          username
12        }
13        sessionToken
14      }
15    }
16  }
```

Response

```graphql
1   {
2     "data": {
3       "logIn": {
4         "viewer": {
5           "user": {
6             "id": "X1VzZXI6UHNOUkJ3Y1YyRQ==",
7             "createdAt": "2020-02-06T13:38:04.517Z",
8             "updatedAt": "2020-02-06T13:38:04.517Z",
9             "username": "somefolk"
10          },
11          "sessionToken": "r:a5318d28821a78069f5b618de35b57bb"
12        }
13      }
14    }
15  }
```
:::

::::ExpandableHeading
**Parse Server 3.9.0**

:::CodeblockTabs
요청

```graphql
1   mutation LogIn{
2     logIn(fields:{
3       username: "somefolk"
4       password: "somepassword"
5     }){
6       id,
7       createdAt,
8       updatedAt,
9       username,
10      sessionToken
11    }
12  }
```

응답

```graphql
1   {
2     "data": {
3       "viewer": {
4         "sessionToken": "r:1450d329038f876835fb7aac16742380",
5         "username": "somefolk"
6       }
7     }
8   }
```
:::
::::

::::ExpandableHeading
**파스 서버 3.8.0**

:::CodeblockTabs
요청

```graphql
1   mutation LogIn{
2     logIn(fields:{
3       username: "somefolk"
4       password: "somepassword"
5     }){
6       objectId,
7       createdAt,
8       updatedAt,
9       username,
10      sessionToken
11    }
12  }
```

응답

```graphql
1   {
2     "data": {
3       "logIn": {
4         "objectId": "KTznKVzto2",
5         "createdAt": "2019-11-04T14:23:46.014Z",
6         "updatedAt": "2019-11-04T14:23:46.014Z",
7         "username": "somefolk",
8         "sessionToken": "r:fe39d9de406d53d13e9af1efbbe967a8"
9       }
10    }
11  }
```
:::
::::

::::ExpandableHeading
**파스 서버 3.7.2**

:::CodeblockTabs
요청

```graphql
1   mutation LogIn {
2     users {
3       logIn(username: "somefolk", password: "somepassword") {
4         objectId,
5         createdAt,
6         updatedAt,
7         username,
8         sessionToken
9       }
10    }
11  }
```

응답

```graphql
1   {
2     "data": {
3       "users": {
4         "logIn": {
5           "objectId": "NyU1lNlhPd",
6           "createdAt": "2019-07-29T09:09:58.222Z",
7           "updatedAt": "2019-07-29T09:09:58.222Z",
8           "username": "somefolk",
9           "sessionToken": "r:cbca71d29d7601761b48ed01bbe9638d"
10        }
11      }
12    }
13  }
```
:::


::::

