怎样使用野狗SDK实现手机注册先填写验证码再输入密码场景?


整体思路如下(语法以js为例):

  1. 使createUserWithPhone创建一个用户,该用户有默认密码。在网页上只需要一个用户名文本框。
  2. 使用sendPhoneVerification方法给当前用户发送验证码。
  3. 判断currentUser是否存在如果存在则调用verifiyPhone方法验证手机号。
  4. 当验证成功后,使用updatePassword来让用户更新密码。如果验证失败并且用户关闭/刷新页面或则点击取消注册按钮,则调用delete方法删除当前用户。

JS代码示例如下:

  1. //输入结束后点击发送验证码
  2. wilddog.auth().createUserWithPhoneAndPassword('18888888888', 'you default password').then(function(user) {
  3. user.sendPhoneVerification().then(function() {
  4. alert("you phone verifycode send successfully");
  5. })
  6. }).
  7. catch(function(err) {
  8. //Handle err
  9. })
  10. //用户点击注册按钮
  11. if (wilddog.auth().currentUser) {
  12. wilddog.auth().currentUser.verifiyPhone('your verifycode').then(function() {
  13. wilddog.auth().currentUser.updatePassword('let your user input password');
  14. }).
  15. catch(function(err) {
  16. alert('you phone verifycode is error');
  17. })
  18. } else {
  19. //Handle when currentUser is null
  20. }