angular-ouath2-oidc не перенаправляет после того, как пользователь предоставляет доступ - PullRequest
0 голосов
/ 04 мая 2019

Я использую 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'];
  }
}

1 Ответ

0 голосов
/ 04 мая 2019

Я понял, почему он не будет перенаправлять.

oauth-клиент не разрешит перенаправление на localhost. Должен быть публичным ip или реальным доменным именем.

...