支持多种账号格式,包括手机、邮箱、会员名
Step1.在页面加入预留的DIV区块
1 2 3 | <div id= "alibaba-login-iframe" > <div id= "alibaba-login-iframe-loading" ></div> </div> |
并添加默认样式
1 2 3 | body{ background-color:#fff; } #alibaba-login-iframe { margin:10px; margin-top:30px; border:3px solid #C9D7E2; padding:10px; position:absolute; overflow:hidden; } #alibaba-login-iframe.iframe-show #alibaba-login-iframe-loading { display:none; } |
Step2.引入Js脚本
1 | <script type= "text/javascript" charset= "utf-8" src= "https://login-openaccount.taobao.com/assets/js/mini-login-embedderV3.js?v=579228" ></script> |
Step3.通过引入的JS,初始化配置信息、监听登录事件、获取Url就行成功后跳转
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <script> var miniLoginEmbedder = new window.MiniLoginEmbedder(); //监听登录完成后的消息,resize已被监听 miniLoginEmbedder.addEvent( 'onMessage' , function(args) { if (args.action && args.action == "loginResult" ){ if (args.resultCode== '100' ){ } } }); miniLoginEmbedder.init({ targetId: 'alibaba-login-iframe' , //页面预留的DIV id appKey : 'aliyun' , //业务方在淘宝开放平台申请的appKey iframeUrl : 'https://login-openaccount.taobao.com/login/mini_login.htm' ,//接入iframe框的url 登录:mini_login.htm,重置密码:mini_findpwd.htm,注册mini_register.htm lang: 'zh_cn' , //国际化语言,比如en_US,zh_CN等 notKeepLogin: 'true' , notLoadSsoView: 'true' , isMobile: 'false|true' //是否手机上访问 默认false // 更多样式指定 可以参见https://login-openaccount.taobao.com/assets/js/mini-login-embedderV3.js?v=579228 里面的参数 如iframeWidth iframeHeight等等 }); </script> |
Demo页面的源码,如何接入Iframe登录框
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > <head> <meta charset= 'utf-8' /> <style> body{ background-color:#fff; } #alibaba-login-iframe { margin:10px; margin-top:30px; border:3px solid #C9D7E2; padding:10px; position:absolute; overflow:hidden; } #alibaba-login-iframe.iframe-show #alibaba-login-iframe-loading { display:none; } </style> </head> <body> <div id= "alibaba-login-iframe" > <div id= "alibaba-login-iframe-loading" > </div> </div> <script type= "text/javascript" charset= "utf-8" src= "https://g.alicdn.com/aliyun/account/0.0.8/js/jQuery1.9.0.js?v=579228" ></script> <script type= "text/javascript" charset= "utf-8" src= "https://g.alicdn.com/aliyun/account/0.0.8/js/login/login.js?v=579228" ></script> <script type= "text/javascript" charset= "utf-8" src= "https://login-openaccount.taobao.com/assets/js/mini-login-embedderV3.js?v=579228" ></script> <script> var miniLoginEmbedder = new window.MiniLoginEmbedder(); //监听登录完成后的消息,resize已被监听 miniLoginEmbedder.addEvent( 'onMessage' , function(args) { if (args.action && args.action == "loginResult" ){ if (args.resultCode== '100' ){ } } }); miniLoginEmbedder.init({ targetId: 'alibaba-login-iframe' , appKey : 'aliyun' , //业务方在淘宝开放平台申请的appKey lang: 'zh_cn' , notKeepLogin: 'true' , notLoadSsoView: 'true' , isMobile: 'false|true' // 更多样式指定 可以参见https://login-openaccount.taobao.com/assets/js/mini-login-embedderV3.js?v=579228 里面的参数 如iframeWidth iframeHeight等等 }); </script> </body> </html> |
步骤1:用户输入手机号,点击获取短信校验码,判断手机号格式是否正确
格式正确进入步骤2;
格式错误,显示错误提示:手机号格式错误,请重新输入;
步骤2:判断手机号是否注册过
未注册过,进入步骤3;
注册过,提示“此手机号已经注册过,请更换手机号”;
步骤3:判断手机号在24小时内已经发送短信量达到20次
是,错误提示:此手机号发送短信量已达上限,请在24小时后再试;
否,进入步骤4;
步骤4:通过人机判断是否弹出验证码
是,采集UA和UMID,调用安全图片验证码服务化接口显示图片验证码,进入步骤4;
否,进入步骤6;
步骤5:用户输入图片验证码,校验输入是否正确
输入正确,点击确认,采集UA和UMID,调用安全短信服务化接口,进入步骤5;
输入错误,提示:校验码输入错误;
步骤6:发送验证短信,用户输入短信验证码,点击下一步按钮
校验成功,进入到步骤7;
校验失败,错误提示:
验证码错误或失效, 提示:“校验码错误”、
验证码验证错误次数超过5次,提示 “校验码错误次数过多,请重新获取”、
验证码超过1小时5次,点击重新发送,提示“校验码发送过于频繁,请稍后再试”、
手机号在24小时内发送超过20条短信,提示“此手机号发送短信量已达上限,请24小时后再试”;
步骤7:设置登录密码
密码设置规则;6-20位英文字母,数字,符号;
密码输入规则错误,提示“密码设置不符合规则,请重新设置”;
步骤8:再次确认登录密码,点击完成,注册成功;
确认密码与设置密码不一致,提示”两次输入的密码不一致,请重新输入”;
密码输入与设置密码一致,点击完成,注册成功;
在页面加入预留的DIV区块
1 2 3 | body{ background-color:#fff; } #alibaba-login-iframe { margin:10px; margin-top:30px; border:3px solid #C9D7E2; padding:10px; position:absolute; overflow:hidden; } #alibaba-login-iframe.iframe-show #alibaba-register-iframe-loading { display:none; } |
引入Js脚本
1 | <script type= "text/javascript" charset= "utf-8" src= "https://login-openaccount.taobao.com/assets/js/mini-login-embedderV3.js?v=579228" ></script> |
通过引入的JS,初始化配置信息、监听登录事件、获取Url就行成功后跳转
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <script> var miniLoginEmbedder = new window.MiniLoginEmbedder(); //监听登录完成后的消息,resize已被监听 miniLoginEmbedder.addEvent( 'onMessage' , function(args) { if (args.action && args.action == "register" ){ if (args.resultCode== '100' ){ } } }); miniLoginEmbedder.init({ targetId: 'alibaba-login-iframe' , appKey : 'aliyun' , //业务方在淘宝开放平台申请的appKey lang: 'zh_cn' , notKeepLogin: 'true' , notLoadSsoView: 'true' , isMobile: 'false|true' // 更多样式指定 可以参见https://login-openaccount.taobao.com/assets/js/mini-login-embedderV3.js?v=579228 里面的参数 如iframeWidth iframeHeight等等 }); </script> |
步骤1:用户输入需要找回密码的手机号,输入校验码,判断手机号格式是否正确
格式正确进入步骤2;
格式错误,显示错误提示:手机号格式错误,请重新输入;
步骤2:判断手机号是否注册过
未注册过,提示“此账号不存在”;
注册过,进入步骤3;
步骤3:判断手机号在24小时内已经发送短信量达到20次
是,错误提示:手机号注册账号次数已达上限,请在24小时后再试;
否,进入步骤4;
步骤4:通过人机判断是否弹出验证码
是,采集UA和UMID,调用安全图片验证码服务化接口显示图片验证码,进入步骤4;
否,进入步骤6;
步骤5:判断手机号在24小时内已经发送短信量达到20次
是,错误提示:此手机号发送短信量已达上限,请在24小时后再试;
否,进入步骤4;
步骤6:发送验证短信,用户输入短信验证码,点击下一步按钮
校验成功,进入到步骤7;
校验失败,错误提示:
验证码错误或失效, 提示:“校验码错误”、
验证码验证错误次数超过5次,提示 “校验码错误次数过多,请重新获取”、
验证码超过1小时5次,点击重新发送,提示“校验码发送过于频繁,请稍后再试”、
手机号在24小时内发送超过20条短信,提示“此手机号发送短信量已达上限,请24小时后再试”;
步骤7:设置登录密码
密码设置规则;6-20位英文字母,数字,符号;
密码输入规则错误,提示“密码设置不符合规则,请重新设置”;
步骤8:再次确认登录密码,点击完成,找密成功
确认密码与设置密码不一致,提示”两次输入的密码不一致,请重新输入”;
密码输入与设置密码一致,点击确定,找密成功;
在页面加入预留的DIV区块
1 2 3 | body{ background-color:#fff; } #alibaba-login-iframe { margin:10px; margin-top:30px; border:3px solid #C9D7E2; padding:10px; position:absolute; overflow:hidden; } #alibaba-login-iframe.iframe-show #alibaba-findpwd-iframe-loading{ display:none; } |
引入Js脚本
1 | <script type= "text/javascript" charset= "utf-8" src= "https://login-openaccount.taobao.com/assets/js/mini-login-embedderV3.js?v=579228" ></script> |
通过引入的JS,初始化配置信息、监听登录事件、获取Url就行成功后跳转
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <script> var miniLoginEmbedder = new window.MiniLoginEmbedder(); //监听登录完成后的消息,resize已被监听 miniLoginEmbedder.addEvent( 'onMessage' , function(args) { if (args.action && args.action == "findpwd" ){ if (args.resultCode== '100' ){ } } }); miniLoginEmbedder.init({ targetId: 'alibaba-login-iframe' , appKey : 'aliyun' , //业务方在淘宝开放平台申请的appKey lang: 'zh_cn' , notKeepLogin: 'true' , notLoadSsoView: 'true' , isMobile: 'false|true' // 更多样式指定 可以参见https://login-openaccount.taobao.com/assets/js/mini-login-embedderV3.js?v=579228 里面的参数 如iframeWidth iframeHeight等等 }); </script> |