Портал разработчика — перенаправляет пользователей на страницу входа при неаутентификации или по умолчанию

#azure #azure-api-management

#azure #azure-api-управление

Вопрос:

У нас есть собственный портал разработчика, развернутый в учетной записи хранилища (согласно документу apim developer portal doc). Когда пользователь неавторизован / по умолчанию должен быть перенаправлен на страницу sigin, в основном выполните некоторую пользовательскую маршрутизацию.

Как мы можем этого добиться.

Комментарии:

1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

Ответ №1:

Спасибо azaslonov. Опубликуйте свое предложение в качестве ответа, чтобы помочь другим участникам сообщества.

На самостоятельном портале вы можете попробовать добавить RouteGuard :

 export class AnonymousUsersGuard implements RouteGuard {
    constructor(private readonly authenticator: IAuthenticator) { }

    public async canActivate(route: Route): Promise<boolean> {
        const isAuthenticated = await this.authenticator.isAuthenticated();

        if (!isAuthenticated) {
            location.assign(Constants.pageUrlHome);
            return false;
        }

        return true;
    }
}
 

а затем зарегистрируйте его в apim.runtime.module :

 injector.bindToCollection("routeGuards", SignOutRouteGuard);
 

Вы можете обратиться к проблеме GitHub: Портал разработчика — перенаправляет пользователей на страницу входа при неаутентификации или по умолчанию