Я создаю свой собственный метод аутентификации. Я расширил NbAuthStrategy и реализовал аутентификацию метода, как показано ниже.
@Injectable()
export class MyAuthStrategy extends NbAuthStrategy {
...
authenticate(user: UserData): Observable<NbAuthResult> {
...
this.userService.getUser(userId, function(user: IUser) {
console.log("called back" + user); ////// ?????
});
...
}
...
}
ожидается, что метод вернет объект Observable.
Когда я выполняю аутентификацию памяти, он отлично работает, без проблем.
Проблема возникает, когда я пытаюсь аутентифицироваться на AWS Lambda, выполняя вызов asyn c. Поскольку ответ является asyn c, я не могу вернуть Observable, поэтому я считаю, что этот механизм аутентификации работает только для памяти или синхронных вызовов.
Как я могу пройти аутентификацию, когда проверка выполняется на вызове asyn c?