LINE 로그인 연결하기

손님이 LINE 계정으로 가입하게 하려면, LINE에 내 서비스를 등록하고 값 두 개를 받아 와야 합니다. Channel ID와 Channel secret입니다.

이 페이지는 그 값 두 개를 받는 순서를 안내합니다. 받은 값을 WEEGLOO에 넣는 방법은 받은 값을 WEEGLOO에 넣기에 있습니다.

먼저 복사해 둘 주소

손님이 LINE에서 로그인을 마치면, LINE은 그 결과를 정해진 주소로 돌려보냅니다. 이 주소를 LINE에 등록해야 하므로 먼저 복사해 두세요. 3단계에서 붙여 넣습니다.

아래에서 내 Space를 고르면 식별자가 채워진 주소가 됩니다.

Space
https://auth.weegloo.com/v1/spaces/{spaceId}/login/oauth2/code/line

직접 채우고 싶다면 {spaceId} 자리에 내 Space의 식별자를 넣으세요. 콘텐츠 스튜디오에서 그 Space를 열고 브라우저 주소창을 보면, /spaces/ 다음에 오는 값이 식별자입니다.

이 주소는 내 사이트 주소가 아니라 WEEGLOO가 로그인 결과를 받는 자리입니다. 그래서 내 사이트를 아직 만들지 않았어도 지금 확정됩니다. 콘텐츠 스튜디오에서 LINE을 켰다면 Step 1에 같은 주소가 보이므로, 거기서 복사해도 됩니다.

LINE에서 값 두 개 받기

LINE 계정으로 LINE Developers 콘솔(https://developers.line.biz/console/)에 로그인한 뒤, 아래 네 단계를 차례로 진행하세요.

1

Provider 만들기

  1. Create a new provider를 누르세요.

    LINE Developers 콘솔 첫 화면. Provider가 없는 상태로 Create a new provider 버튼이 보입니다

  2. Provider name에 내 가게나 회사 이름을 입력하세요(예: 포근한 옷장).

  3. Create를 누르세요.

    Provider를 만드는 창. Provider name 칸에 가게 이름이 입력되어 있고 아래에 Cancel과 Create 버튼이 있습니다

2

LINE Login 채널 만들기

  1. 채널 종류에서 Create a LINE Login channel을 누르세요.

    채널 종류를 고르는 화면. LINE Login, Messaging API, Blockchain Service, LINE MINI App 네 카드가 보입니다

  2. Region to provide the service에서 서비스를 제공할 지역을 고르세요.

  3. Company or owner's country or region에서 사업자나 소유자의 소재지를 고르세요.

  4. Channel name에 손님에게 보일 이름을 20자 이내로 입력하세요.

    채널 만들기 폼. Region to provide the service에 네 지역이 늘어서 있고 그 아래 Company or owner's country or region 드롭다운과 Channel name 칸이 보입니다

  5. 폼의 나머지 필수 항목(Channel description, App typesWeb app, Email address, 약관 동의 체크박스)을 채우세요.

    App types 영역. Web app, Mobile app 선택지와 Require two-factor authentication 토글이 보입니다

  6. Create를 누르세요.

지역은 만든 뒤에 바꿀 수 없습니다

Region to provide the service의 선택지는 Japan, Thailand, Taiwan, Indonesia 넷뿐이고, 채널을 만든 뒤에는 바꿀 수 없습니다.

Require two-factor authentication은 기본으로 켜져 있습니다. 그래서 손님은 처음 로그인할 때 스마트폰의 LINE 앱으로 인증번호를 확인하게 됩니다.

3

콜백 주소 등록하기

  1. 채널의 LINE Login 탭을 누르세요.

  2. Callback URL 옆의 Edit을 누르세요.

  3. 칸에 먼저 복사해 둘 주소에서 복사한 주소를 붙여 넣으세요.

  4. Update를 누르세요.

    채널의 LINE Login 탭. Use LINE Login in your web app이 켜져 있고 Callback URL 칸에 WEEGLOO 주소가 채워져 있으며 아래에 Update와 Cancel 버튼이 있습니다

여기에 넣을 것은 위에서 복사한 주소 하나뿐입니다. 칸을 더 늘리지 마세요.

4

Channel ID와 Channel secret 복사하기

값 두 개는 채널의 Basic settings에 있습니다.

  1. 채널의 Basic settings 탭을 누르세요.

  2. Channel ID에 적힌 값을 복사해 두세요.

    Basic settings 탭의 Channel ID. 값 옆에 복사 아이콘이 있습니다

  3. Channel secret에 적힌 값을 복사해 두세요.

    Basic settings 탭의 Channel secret. 값이 그대로 보이고 옆에 복사 아이콘과 Issue 버튼이 있습니다

secret은 비밀 값이니 남에게 알려 주거나 공개된 곳에 적어 두지 마세요.

이메일 권한을 신청해 승인받아야 로그인됩니다

채널을 만들어도 LINE은 손님의 이메일을 넘겨주지 않습니다. 이메일 권한을 따로 신청해 승인받아야 합니다.

WEEGLOO는 가입한 회원을 이메일로 구분합니다. 그래서 손님이 LINE으로 로그인할 때 LINE에서 그 계정의 이메일을 함께 읽어 옵니다. 이 값이 넘어오지 않으면 가입이 거기서 멈춥니다. 승인을 받기 전에는 모든 로그인이 이렇게 멈춥니다.

멈추면 손님은 WEEGLOO가 띄우는 안내 화면을 보게 됩니다. 이메일을 가져오지 못했다는 것과 무엇을 하면 되는지가 손님의 언어로 적혀 있고, 내 사이트로 돌아가는 버튼이 함께 있습니다.

이메일을 가져오지 못했다는 WEEGLOO 안내 화면. 사유 설명과 함께 처음으로 돌아가기 버튼이 있습니다

이때 로그인 결과는 내 사이트까지 오지 않습니다. 그래서 내 사이트 코드로는 이 상황을 알아채지도, 대신 처리하지도 못합니다.

신청하는 사람은 손님이 아니라 채널을 만든 나입니다.

  1. Basic settings 탭 아래쪽 OpenID Connect에서 Email address permission 옆의 Apply를 누르세요.
  2. 신청 화면이 요구하는 자료를 제출하고 약관에 동의하세요.

Basic settings 탭 아래쪽 OpenID Connect 섹션. Email address permission이 Unapplied 상태이고 옆에 Apply 버튼이 있습니다

승인되면 같은 자리의 표시가 Applied로 바뀝니다.

승인을 받은 뒤에도 손님이 이메일 제공에 동의하지 않으면 그 손님은 로그인할 수 없습니다. 내 사이트에서 할 수 있는 일은 LINE으로 로그인하는 자리에 이 조건을 미리 적어 두어 손님이 막히기 전에 알게 하는 것입니다.

신청에 필요한 자료는 LINE 문서에 있습니다.

받은 값을 WEEGLOO에 넣기

이제 손에 값 두 개가 있습니다. 여기서부터는 지금까지 어떻게 작업해 왔는지에 따라 갈립니다.

콘텐츠 스튜디오에서 직접 설정하고 있었다면 이렇게 진행하세요.

  1. 서비스 회원 로그인의 소셜 로그인 켜기로 돌아가세요.
  2. LINE을 켜세요.
  3. Step 2Channel ID 칸에 Channel ID를 넣으세요.
  4. Channel secret 칸에 Channel secret을 넣으세요.
  5. 저장을 누르세요.

AI 에이전트에게 연동을 맡겨 두고 값을 받아 오라는 안내를 받았다면, 받아 온 값 두 개를 대화창에 그대로 붙여 넣고 하던 작업을 이어 가세요. 남은 설정은 에이전트가 이어서 처리합니다.

다음으로 할 일

  • 서비스 회원 로그인: 받아 온 값을 콘텐츠 스튜디오에 넣고, 회원 로그인의 나머지 설정을 마칩니다.
  • 회원 역할과 권한: 가입한 회원이 무엇을 보고 쓸 수 있는지 정하는 ServiceUserRole을 만듭니다.
  • Auth API: 로그인을 내 사이트 코드에 붙일 때 필요한 요청 형식 같은 기술 명세를 다룹니다.