Example
import { PassportStrategy } from '@nestjs/passport';
import {
AuthenticationResult,
Strategy,
UAEPassOptions,
} from '@tradinos/cms-backend-passport-uae-pass';
export class UAEPassStrategy extends PassportStrategy(Strategy, 'uae_pass') {
constructor() {
const options: UAEPassOptions = {
tokenURL: 'https://stg-id.uaepass.ae/idshub/token',
authorizationURL: 'https://id.uaepass.ae/idshub/authorize',
clientID: 'sandbox_stage',
clientSecret: 'sandbox_stage',
callbackURL: 'https://tradinos-cms-back-dev.com/auth/uaepass',
userProfileURL: 'https://id.uaepass.ae/idshub/userinfo',
};
super(options);
}
override validate(payload: AuthenticationResult) {
return payload.profile;
}
}
Last updated