Firebase передает токен в параметр в angular - PullRequest
0 голосов
/ 06 марта 2020

Я хочу передать токен в переменную, чтобы использовать его для вызова API из Backend. Я рассчитывал около

requestToken.subcribe((token) => {console.log(token);});

, но он вернется только к экрану консоли.

Ответы [ 2 ]

0 голосов
/ 06 марта 2020
import { AngularFireAuth } from 'angularfire2/auth';
[...]

requestToken.subcribe((token) => {
   this.angukarFireAuth.auth.signInWithCustomToken(token);
   console.log(token);
});

Чтобы создать собственный токен, вы можете использовать Firebase Admin SDK.

Предположим, вы используете NodeJs в бэкэнде, а затем admin Node.js SDK предлагает для этого метод createCustomToken (uid, customClaims). Затем вы можете отправить сгенерированный токен клиенту в signInWithCustomToken. Узнайте больше об этом здесь: https://firebase.google.com/docs/auth/admin/create-custom-tokens

0 голосов
/ 06 марта 2020

Это просто. Сохраните токен в переменной

export class AppComponent {
  token;
constructor() {}

, а затем используйте его

requestToken.subcribe((data) => {
      console.log(token);
      this.token = data;
    });

и this.token можно использовать в любом месте внутри класса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...