小编J. *_*Doe的帖子

Angular - Auth Guard 防止授权用户通过直接 URL 访问身份验证页面

 src
  |_auth/
    |_authentication/
    |_auth-service.ts
    |_auth-guard.ts
    |_is-logged-guard.ts
  |_dashboard/
Run Code Online (Sandbox Code Playgroud)

auth-guard-service.ts

 src
  |_auth/
    |_authentication/
    |_auth-service.ts
    |_auth-guard.ts
    |_is-logged-guard.ts
  |_dashboard/
Run Code Online (Sandbox Code Playgroud)

auth-guard.ts

export class AuthService {
  public user: Observable<firebase.User>;
  public userDetails: firebase.User = null;
  public userProfileRef: firebase.database.Reference;
  userData: any[] = [];
  constructor(private _firebaseAuth: AngularFireAuth, private router: Router) {
    this.user = _firebaseAuth.authState;
    this.userProfileRef = firebase.database().ref('/userProfile');
        this.user.subscribe(
      (user) => {
        if (user) {
          this.userDetails = user;
        } else {
          this.userDetails = null;
        }
      }
    );
  }

  isLoggedIn() {
    if (this.userDetails == null) {
      return false;
    } else { …
Run Code Online (Sandbox Code Playgroud)

firebase typescript angular

1
推荐指数
1
解决办法
2426
查看次数

标签 统计

angular ×1

firebase ×1

typescript ×1