#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: Портал разработчика — перенаправляет пользователей на страницу входа при неаутентификации или по умолчанию