FarmMapsLib/src/app/id4AuthconfigFactory.ts

24 lines
886 B
TypeScript
Raw Normal View History

2020-02-12 20:34:11 +00:00
import { IAuthconfigFactory, AppConfig } from '@farmmaps/common';
import { AuthConfig } from 'angular-oauth2-oidc';
2020-04-01 07:06:11 +00:00
import { Injectable } from "@angular/core";
2020-02-12 20:34:11 +00:00
@Injectable()
2020-02-12 20:34:11 +00:00
export class Id4AuthconfigFactory implements IAuthconfigFactory {
constructor() {
}
getAuthConfig(appConfig: AppConfig): AuthConfig {
2023-03-06 13:04:14 +00:00
const authConfig: AuthConfig = new AuthConfig();
2020-02-12 20:34:11 +00:00
authConfig.issuer = appConfig.getConfig("issuer");
authConfig.redirectUri = window.location.origin + "/cb";
authConfig.clientId = appConfig.getConfig("clientId");
authConfig.customQueryParams = { audience: appConfig.getConfig("audience") };
authConfig.scope = "openid profile api offline_access";
2020-02-12 20:34:11 +00:00
authConfig.disableAtHashCheck = true;
authConfig.responseType = "code";
authConfig.requireHttps = appConfig.getConfig("requireHttps");
return authConfig;
}
}