Я использую angular-oauth2-oicd, чтобы попросить пользователей предоставить доступ к их учетным записям basecamp3.Приложение прекрасно загружает запрос на доступ, но когда пользователь нажимает «Предоставить доступ», оно не перенаправляет обратно на страницу index.html.Это не делает ничего, кроме обновления страницы.Я перепробовал много вещей, но безрезультатно.
app.component.ts
export const authConfig: AuthConfig = {
loginUrl: 'https://launchpad.37signals.com/authorization/new',
issuer: 'https://launchpad.37signals.com/authorization/token',
redirectUri: "localhost:8080/index.html",
clientId: 'aeea63b486afddecf570c500e0ad54c0dd1be7da',
clearHashAfterLogin: false,
customQueryParams: {
'type': 'web_server'
}
};
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'ng-secure';
constructor(private oauthService: OAuthService) {
this.oauthService.configure(authConfig);
this.oauthService.tokenValidationHandler = new JwksValidationHandler();
this.oauthService.loadDiscoveryDocumentAndTryLogin();
}
login() {
this.oauthService.initImplicitFlow(encodeURIComponent('localhost8080/index.html'));
}
logout() {
this.oauthService.logOut();
}
get givenName() {
const claims = this.oauthService.getIdentityClaims();
if (!claims) {
return null;
}
return claims['name'];
}
}