跳到主要内容

自定义登录流程

LEVEL INFINITE PASS(LI PASS)通过提供具备自定义配置功能的登录器,满足您在各种 Web 端场景的 LI PASS 以及第三方渠道账号登录需求。只需几行代码就可搞定接入,从此无需每个渠道逐一接入 API,告别自行搭建交互和 UI。

客户端应用自定义内容

要为客户端应用自定义登录方式,请参见 LI PASS 配置

Web 登录器自定义内容

Web 登录器适配主流移动端设备及浏览器,手机浏览同样精彩。

功能介绍

登录方式

  • 验证码登录
    通过输入邮箱获取验证码进行登录。适用于多种场景,不用担心忘记密码,只需验证邮箱即可完成登录。

    图片

  • 密码登录
    通过输入邮箱和对应的密码进行登录。普遍应用的登录方式,用户可以直接在一个界面完成登录。

    图片

    在登录页,用户点击 Log in 后,若账号没有被设置过密码,则会有以下弹窗提示。在弹窗中,若 验证码登录 页存在,用户点击 Log in with email 会返回 验证码登录 页,否则按钮不会出现。若用户点击 Set password,则会进入 密码设置 页。

    弹窗提示:
    图片

    密码设置页:
    图片

注册方式

  • 自动注册
    若邮箱地址未被注册,在完成邮箱验证后,点击 Log in,将被自动注册为 LI PASS。流程快速,多用于营销活动场景。

    图片

  • 手动注册
    点击 Register for free,即可进入手动注册流程,注册流程中需填写的信息可以由您自定义配置。

    图片

集成第三方渠道

Web 登录器支持 Facebook、Google、Apple 等十余种第三方渠道登录,不放过任何渠道机会,让更多用户顺畅开启活动体验。

图片

第三方渠道列表:

  • Facebook
  • Twitter
  • Google
  • Apple
  • Line
  • Steam
  • Epic
  • Vk
  • Discord
  • Twitch
  • PS5
  • Xbox

要想在 Web 登录器上使用第三方渠道,首先您需要在 Player Network 上配置第三方渠道。展示循序与配置顺序一致,当渠道数量大于五个时,前五个渠道会直接展示在登录面板,从六个开始的渠道将存在于拓展面板中。
例如配置顺序为 'facebook', 'apple', epic', 'twitch', 'twitter', 'line', 'vk', 'ps5', 'google', 'steam', 'discord', 'xbox',则展示效果如图:

图片 图片

config: {
socialList: ['facebook', 'apple', epic', 'twitch', 'twitter', 'line', 'vk', 'ps5', 'google', 'steam', 'discord', 'xbox'],
socialParams: {appleAppId: 'xxx'}, // Additional parameters required to be configured, such as `appleAppId`` when 'apple' is used as a channel.
},

提供多语言适配

Web 登录器支持英语、日语、德语等15种国家/地区语言,让绝大部分用户能无障碍完成账号注册与登录。

图片

支持语言列表:

  • 简体中文
  • 繁體中文
  • English
  • 日本語
  • Deutsch
  • Français
  • عربي
  • Español
  • Português
  • Bahasa Indonesia
  • แบบไทย
  • Русский
  • Türkçe
  • 한국인
  • Italiano

配置您的默认语言,以决定登录器展示给用户的初始样式:

参数:

string langType = 'language';

(可选)调用切换语言 API 可让玩家自行切换语言:

参数:

pass.changeLanguage('language');

实际场景

适用于 Web 端涉及账号注册、登录的大多数场景,如:

  • 游戏官网预注册:玩家预注册后,可在游戏开服时直接登录游戏,无需再次注册,积累玩家快人一步。
  • 游戏外 H5 活动:与游戏账号打通,登录账号参与活动,领奖发奖一步到位,提升活动效果。
  • 游戏相关平台产品:无需自行实现邮箱登录,还可与游戏打通,自动拉取游戏角色。

LI PASS 登录面板自定义配置

登录面板可以自定义配置的内容有 验证码登录面板的开启状态验证码登录面板的注册模式密码登录面板的开启状态密码登录面板的注册模式,详细配置情况如下:

  • 选择验证码登录面板的开启状态

    • true(开启)
    • false(关闭)(选择 false 后验证码登录面板的注册模式将只能 disable
  • 选择验证码登录面板的注册模式

    • manual(手动注册)
    • auto(自动注册)
    • disable(关闭)
  • 选择密码登录面板的开启状态

    • true(开启)
    • false(关闭)(选择 false 后注密码登录面板的册模式将只能 disable
  • 选择密码登录面板的注册模式

    • manual(手动注册)
    • disable(关闭)
场景列表
  • 标准的登录器形态,能满足大部分场景下的登录/注册需求:

    图片 图片

    配置情况:

    • 验证码登录面板的开启状态true
    • 验证码登录面板的注册模式manual
    • 密码登录面板的开启状态true
    • 密码登录面板的注册模式manual

    参数:

    config: {
    loginWithCode: { enable: true, registerType: 'manual' },
    loginWithPwd: { enable: true, registerType: 'manual' },
    },
  • 适用于仅提供验证码登录和手动注册的场景:

    图片

    配置情况:

    • 验证码登录面板的开启状态true
    • 验证码登录面板的注册模式manual
    • 密码登录面板的开启状态false

    参数:

    config: {
    loginWithCode: { enable: true, registerType: 'manual' },
    loginWithPwd: { enable: false },
    },
  • 适用于既需要提供自动注册又需要提供手动注册的场景:

    图片 图片

    配置情况:

    • 验证码登录面板的开启状态true
    • 验证码登录面板的注册模式auto
    • 密码登录面板的开启状态true
    • 密码登录面板的注册模式manual

    参数:

    config: {
    loginWithCode: { enable: true, registerType: 'auto' },
    loginWithPwd: { enable: true, registerType: 'manual' },
    },
  • 适用于特殊的游戏活动场景,例如仅向已注册用户开放的活动:

    图片 图片

    配置情况:

    • 验证码登录面板的开启状态true
    • 验证码登录面板的注册模式disable
    • 密码登录面板的开启状态true
    • 密码登录面板的注册模式disable

    参数:

    config: {
    loginWithCode: { enable: true, registerType: 'disable' },
    loginWithPwd: { enable: true, registerType: 'disable' },
    },
  • 适用于仅提供密码登录和手动注册的场景,普遍应用的方式:

    图片

    配置情况:

    • 验证码登录面板的开启状态false
    • 密码登录面板的开启状态true
    • 密码登录面板的注册模式manual

    参数:

    config: {
    loginWithCode: { enable: false },
    loginWithPwd: { enable: true, registerType: 'manual' },
    },
  • 仅提供自动注册的方式,可以帮助用户快速注册或者登录账号:

    图片

    配置情况:

    • 验证码登录面板的开启状态true
    • 验证码登录面板的注册模式auto
    • 密码登录面板的开启状态false

    参数:

    config: {
    loginWithCode: { enable: true, registerType: 'auto' },
    loginWithPwd: { enable: false },
    },
  • 仅提供验证码登录:

    图片

    配置情况:

    • 验证码登录面板的开启状态true
    • 验证码登录面板的注册模式disable
    • 密码登录面板的开启状态false

    参数:

    config: {
    loginWithCode: { enable: true, registerType: 'disable' },
    loginWithPwd: { enable: false },
    },
  • 仅提供密码登录:

    图片

    配置情况:

    • 验证码登录面板的开启状态false
    • 密码登录面板的开启状态true
    • 密码登录面板的注册模式disable

    参数:

    config: {
    loginWithCode: { enable: false },
    loginWithPwd: { enable: true, registerType: 'disable' },
    },

LI PASS 注册流程自定义配置

注册方式分为 自动注册手动注册

  • 自动注册:在验证码登录界面,点击 Log in 时,若用户未注册过、且通过邮箱验证,则会为用户自动创建账号。
    请注意,若您在注册流程中,开启了除 邮箱验证 之外的填写信息配置,则用户登录后仍需补充填写这些信息,详见 用户补充信息
  • 手动注册:在登录界面,点击 Register for free,则会拉起注册流程,请用户填写信息完成注册。

注册流程分为两个页面:

  • 注册流程-填写信息
  • 注册流程-设置密码
注册流程-填写信息

注册流程中 填写信息 的内容包括 邮箱验证region(地区选择)、adultStatus(成年状态)、agreement(条款协议)。除 邮箱验证 为默认开启外,其他内容都可自定义配置,详细配置情况如下:

  • 选择 region 的开启情况

    • true(开启)
    • false(关闭)
  • 选择 adultStatus 的开启情况

    • true(开启)(依赖于 region 开启,单独开启此开关无效,只能影响登录补充信息)
    • false(关闭)
  • 选择 agreement 的开启情况

    • true(开启)
    • false(关闭)
注意

注册流程包含了手动注册自动注册,不同点在于自动注册在登录界面完成了邮箱验证的步骤,不需要再在注册流程-填写信息中再一次重复。

场景列表
  • [邮箱验证]

    图片

    配置情况:

    • regionfalse
    • adultStatusfalse
    • agreementfalse

    参数:

    config: {
    procedureSwitch: { region: false, adultStatus: false, agreement: false },
    },
  • [邮箱验证][地区选择]

    图片

    配置情况:

    • regiontrue
    • adultStatusfalse
    • agreementfalse

    参数:

    config: {
    procedureSwitch: { region: true, adultStatus: false, agreement: false },
    },
  • [邮箱验证][条款协议]

    图片

    配置情况:

    • regionfalse
    • adultStatusfalse
    • agreementtrue

    参数:

    config: {
    procedureSwitch: { region: false, adultStatus: false, agreement: true },
    },
  • [邮箱验证][成年状态]

    图片

    注意

    如果开启 [成年状态] 但不开启 [地区选择],注册界面则不会有任何显示,只有用户在补充信息时才会出现相关内容。

    配置情况:

    • regionfalse
    • adultStatustrue
    • agreementfalse

    参数:

      config: {
    procedureSwitch: { region: false, adultStatus: true, agreement: false },
    },
  • [邮箱验证][地区选择][条款协议]

    图片

    配置情况:

    • regiontrue
    • adultStatusfalse
    • agreementtrue

    参数:

      config: {
    procedureSwitch: { region: true, adultStatus: false, agreement: true },
    },
  • [邮箱验证][地区选择][成年状态]

    图片 图片

    配置情况:

    • regiontrue
    • adultStatustrue
    • agreementfalse

    参数:

      config: {
    procedureSwitch: { region: true, adultStatus: true, agreement: false },
    },
  • [邮箱验证][成年状态][条款协议]

    图片

    注意

    如果开启 [成年状态] 但不开启 [地区选择],注册界面则不会有任何显示,只有用户在补充信息时才会出现相关内容。

    配置情况:

    • regionfalse
    • adultStatustrue
    • agreementtrue

    参数:

      config: {
    procedureSwitch: { region: false, adultStatus: true, agreement: true },
    },
  • [邮箱验证][地区选择][成年状态][条款协议]

    图片 图片

    配置情况:

    • regiontrue
    • adultStatustrue
    • agreementtrue

    参数:

      config: {
    procedureSwitch: { region: true, adultStatus: true, agreement: true },
    },
注册流程-设置密码

注册流程中 设置密码 的部分提供三种状态选择,详情配置情况如下:

  • disabled(关闭)
  • onDemand(可填)
  • required(必填)
场景列表
  • disabled
    关闭设置密码的流程;在注册流程-填写信息结束后完成账号注册,无密码设置流程。

    图片

    参数:

      config: {
    procedureSwitch: { registerPassword: disabled },
    },
  • onDemand
    在注册流程-填写信息完成后开启密码设置流程并提供跳过按钮 SKIP,可以跳过设置密码的流程。

    图片

    参数:

      config: {
    procedureSwitch: { registerPassword: onDemand },
    },
  • required
    在注册流程-填写信息完成后开启密码设置流程,用户必须填写才能完成整个注册流程,无法跳过。

    图片

    参数:

      config: {
    procedureSwitch: { registerPassword: required },
    },

自定义配置后会影响的

用户补充信息

由于开关配置较为灵活,您可能会根据需求随时修改用户的登录方式、注册流程。 以下是一些有可能会出现的情况:

  • 在您的游戏/平台中,过去只需要用户通过邮箱验证即可完成账号注册,但后续,想让用户填写更多信息以完成账号注册。
  • 其他游戏/平台与您的配置不一致,用户在其他游戏/平台未填写过您需要用户填写的信息。

为保证用户在您游戏/平台中的信息一致性,在用户登录时,登录器会根据您注册流程的最新配置,去校验用户是否存在未填写的信息,如有,则需用户补充。

场景列表

  • 补充 region

    图片

  • 补充 agreement

    图片

  • 补充 birthday

    图片 图片

  • 补充 region, birthday

    图片 图片

  • 补充 birthday, agreement

    图片 图片

  • 补充 region, agreement

    图片

  • 补充 region, birthday, agreement

    图片 图片

未设置密码提示

当用户使用已有账号进行密码登录时,若账号未设置过密码,则会弹出提示弹窗。

提示弹窗:

图片