import { provideAuth, AuthHttp, AuthConfig } from 'angular2-jwt';
export function authHttpServiceFactory(http: Http, options: RequestOptions) {
return new AuthHttp( new AuthConfig({}), http, options);
}
@NgModule({
declarations: [
...
],
imports: [
...
],
providers: [
...
{
provide: AuthHttp,
useFactory: authHttpServiceFactory,
deps: [ Http, RequestOptions ]
}
...
],
export class ApiService {
constructor(private http: AuthHttp, private anonHttp: Http) { }
public getVersion(): Promise<any> {
return this.anonHttp
.get('/assets/version.json')
.toPromise()
.then(response => response.json())
.catch(this.handleError);
}
public getUser(user: User): Promise<any> {
return this.http
.get(`${environment.API_URL}/api/user`)
.toPromise()
.then(response => Object.assign(user, response.json()))
.catch(this.handleError);
}
import { GetUsersData, ManagementClient, ManagementClientOptions } from "auth0";
const expressJwt = require("express-jwt");
const authenticate = expressJwt({
secret: process.env.AUTH0_CLIENT_SECRET,
credentialsRequired: false,
});