连接 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 接收登录结果的位置。所以即使你还没有做好自己的网站,它现在也已经确定。如果你在内容工作室中打开了 LINEStep 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 descriptionApp types 中的 Web appEmail address、条款同意复选框)。

    App types 区域。可以看到 Web app、Mobile app 选项和 Require two-factor authentication 开关

  6. 点击 Create

地区在创建之后不能更改

Region to provide the service 的选项只有 JapanThailandTaiwanIndonesia 四个,而且频道创建之后不能更改。

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:介绍把登录接入自己网站代码时所需的请求格式等技术规范。