Angular& Firebase:密码更改后重定向用户

时间:2017-08-07 10:46:56

标签: angular firebase firebase-authentication angularfire

我正在使用

  • 火力地堡

我想要实现的目标

  • 我有一个帐户屏幕/角度组件

  • 在此屏幕上,我可以更改电子邮件地址并请求重置密码

  • 密码重置电子邮件正常运行且密码已更改

  • 密码更改后,我想自动将用户返回登录界面

问题

  1. 如何检测密码更改,聆听密码并采取相应措施?在这种情况下,重定向到登录页面?
  2. 在我的Auth Guard中,是否可以进行网址检查,检查当前网址是否为登录页面,如果是,并且用户已登录,则导航到' projects'页。如果他们没有登录,请保留在登录页面上?
  3. 我的密码重置方法

    
    
    [CmdletBinding()]
    Param(
        [Parameter(Mandatory=$true]
        [string]$ProjectLocationPath,
    
        [Parameter(Mandatory=$true]
        [string]$SolutionName
    )
    
    function GetPathToSfProj($rootPath, $solutionName) {
        Get-Content "${rootPath}\${solutionName}" |
            Select-String 'Project\((.*\.sfproj)' |
            ForEach-Object { ($_ -split '[,=]')[2].Trim('[ "{}]') }
    }
    
    GetPathToSfProj -rootPath $ProjectLocationPath -solutionName $SolutionName | ForEach-Object {
        & "${env:MSBuildPath}\MSBuild.exe" $_ '/t:package' '/p:Configuration=Debug'
    }
    
    
    
    

    我的身份验证

    这就是我目前在授权服务中所拥有的一切。

    
    
    // Reset the users password by sending them a password reset email
      sendPasswordReset() {
        var auth = firebase.auth();
        var emailAddress = firebase.auth().currentUser.email;
    
        auth.sendPasswordResetEmail(emailAddress).then( () => {
          this.passwordEmailSent = true;
    
        }).catch(function (error) {
          console.log(error['code']);
          alert(ErroAuthEn.convertMessage(error['code']));
        });
    
      }
    
    
    

    非常感谢任何帮助。

0 个答案:

没有答案