# H5轻应用免登
--------------------------------------------------------
企业将已有系统的H5页面接入在WeLink客户端中打开,系统可以自动获得正在访问用户的身份信息,而无需用户再次输入户密码。要想在WeLink中使用轻应用,必须进入We开放平台,创建一个应用,并通过"H5类型"的方式,发布该应用,详见下文说明。
> 此功能用于WeLink客户端内打开的H5类型应用,应用获取到当前用户身份。
**H5轻应用免登流程**

**H5轻应用接入步骤**
|步骤 | 描述|
|:-----|:----|
|1| 创建We码H5类型应用,获取client_id和client_secret |
|2| 获取H5网页地址,配置到We码应用|
|3| 前端引入线上的JS API |
|4| 前端获取免登授权码 |
|5| 后台获取access_token |
|6| 后台获取userId |
|7| 后台获取用户详细信息 |
## 第一步、获取client_id及client_secret
进入“应用开发—>第三方企业应用—>轻应用”列表页上,[创建轻应用](../../quickstart/h5app/h5build_internal.md)。应用创建后,切换到“应用信息”页签下,查看该应用的client_id和client_secret。

## 第二步、获取H5网页地址,配置到轻应用
1、在该应用中切到“版本管理”页签下
2、在“开发版”下点击“设置首页”按钮,输入H5页面链接,然后点击“确定”按钮。


## 第三步、引用线上的JSAPI
引用线上的JSAPI,请参考[开发须知](../../devapi/h5app/guide.md)
## 第四步、获取免登授权码
[获取免登授权码](../../devapi/h5app/authentication/getAuthCode.md)
## 第五步、获取access_token
获取access_token
第六步、获取userId
通过免登授权码获取userId
第七步、获取用户详细信息
获取用户详细信息
涉及业务系统改造
H5后台得到WeLink接口返回的user_id后与H5轻应用后台系统用户进行匹配进行单点登录,为用户建立登录态如session或者cookie。
- 方案一:建立user_id和H5轻应用系统用户映射表。
- 方案二:根据用户详情接口获取用户详情字段,根据手机号或者邮箱等唯一标识,到H5系统进行匹配。
如果WeLink接口返回的用户信息和H5应用后台系统的用户不能匹配,则系统需要重定向到该系统登录页面,验证当前用户用户名和密码,登录成功后进行帐号的绑定,下次用户再进行访问的时候就自动以绑定好的帐号登录系统。