
# 业务用户登录页方案概述
#### 应用场景
使用华为云Astro轻应用开发完应用后，系统会为应用预置一个默认的登录页，业务用户可通过默认的登录页登录应用。除了使用默认的登录页，您还可以根据自身业务的实际需求，使用华为云Astro轻应用为应用自定义一个登录页。通过在登录页中输入用户名、密码和手机号码等登录信息，与系统中存储的业务用户信息进行对比，来验证业务用户的身份，并根据设置的业务用户权限，为业务用户分配相应的资源和访问权限。
例如，自定义一个[图1]中的登录页，在登录页中输入业务用户名及密码，单击"登录"，即可登录应用。其中，"登录"逻辑是通过"自定义登录"组件，调用用户登录服务编排完成的。在自定义登录页前，请先了解下方的[业务用户的登录方式]和[业务用户的登录机制]。
图1自定义登录页面   
![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001972274793.png "点击放大")
 #### 业务用户的登录方式
业务用户登录华为云Astro轻应用有两种登录方式：后台登录和前台登录。
- 业务用户在后台登录时，是使用自定义的服务编排来调用"login"脚本，查询登录账号密码，判断当前登录的账号密码是否正确，来实现业务用户后台登录功能。
- 业务用户在前台登录时，需要先在线下开发一个登录组件，上传到高级页面，并在高级页面中配置组件桥接器中的数据。最后在页面中输入登录账号密码，通过调用"用户登录服务编排"，实现业务用户页面登录功能。
 
 #### 业务用户的登录机制
业务用户前台登录和后台登录，在登录过程中的服务逻辑实现过程如下：
1. 通过调用"账号密码校验"脚本，查询登录账号密码，判断当前登录的账号密码是否正确。
2. 如果判断账号密码错误，直接执行"账号密码错误"。账号密码正确，继续判断是否有验证码。
3. 如果判断当前登录没有验证码，则直接执行登录。当前有验证码，则继续判断验证码是否正确。
4. 如果判断验证码正确，则执行登录操作，验证码错误，则执行验证失败。
 
