Skip to content

Commit 29f6f63

Browse files
author
Sachin Maheshwari
committed
changes in auth0 rules and signup
1 parent bc72158 commit 29f6f63

File tree

3 files changed

+95
-95
lines changed

3 files changed

+95
-95
lines changed
Lines changed: 72 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +1,78 @@
11

22
function (user, context, callback) {
3-
if (context.clientID === configuration.CLIENT_ACCOUNTS_LOGIN) { //
4-
const _ = require('lodash');
5-
6-
// TODO: implement your rule
7-
// if (context.protocol === "redirect-callback") {
8-
// User was redirected to the /continue endpoint
9-
if (context.redirect) {
10-
return callback(null, user, context);
11-
// returnning from here no need to check further
12-
}
13-
// otherwise to nothing
14-
15-
console.log("Enter Rule: Custom-Claims");
16-
let handle = _.get(user, "handle", null);
17-
const provider = _.get(user, "identities[0].provider", null);
18-
if (!handle && provider === "auth0") {
19-
handle = _.get(user, "nickname", null);
20-
}
21-
console.log("Fetch roles for email/handle: ", user.email, handle, provider);
22-
23-
global.AUTH0_CLAIM_NAMESPACE = "https://" + configuration.DOMAIN + "/";
24-
try {
25-
request.post({
26-
url: 'https://api.' + configuration.DOMAIN + '/v3/users/roles',
27-
form: {
28-
email: user.email,
29-
handle: handle
30-
}
31-
}, function (err, response, body) {
32-
console.log("called topcoder api for role: response status - ", response.statusCode);
33-
if (err) return callback(err, user, context);
34-
if (response.statusCode !== 200) {
35-
return callback('Login Error: Whoops! Something went wrong. Looks like your registered email has discrepancy with Authentication. Please connect to our support <a href="mailto:support@topcoder.com">support@topcoder.com</a>. Back to application ', user, context);
36-
}
37-
38-
let res = JSON.parse(body);
39-
// TODO need to double sure about multiple result or no result
40-
let userId = res.result.content.id;
41-
let handle = res.result.content.handle;
42-
let roles = res.result.content.roles.map(function (role) {
43-
return role.roleName;
44-
});
45-
let userStatus = res.result.content.active; // true/false
3+
if (context.clientID === configuration.CLIENT_ACCOUNTS_LOGIN) { //
4+
const _ = require('lodash');
5+
6+
// TODO: implement your rule
7+
// if (context.protocol === "redirect-callback") {
8+
// User was redirected to the /continue endpoint
9+
if (context.redirect) {
10+
return callback(null, user, context);
11+
// returnning from here no need to check further
12+
}
13+
// otherwise to nothing
14+
15+
console.log("Enter Rule: Custom-Claims");
16+
let handle = _.get(user, "handle", null);
17+
const provider = _.get(user, "identities[0].provider", null);
18+
if (!handle && provider === "auth0") {
19+
handle = _.get(user, "nickname", null);
20+
}
21+
console.log("Fetch roles for email/handle: ", user.email, handle, provider);
22+
23+
global.AUTH0_CLAIM_NAMESPACE = "https://" + configuration.DOMAIN + "/";
24+
try {
25+
request.post({
26+
url: 'https://api.' + configuration.DOMAIN + '/v3/users/roles',
27+
form: {
28+
email: user.email,
29+
handle: handle
30+
}
31+
}, function (err, response, body) {
32+
console.log("called topcoder api for role: response status - ", response.statusCode);
33+
if (err) return callback(err, user, context);
34+
if (response.statusCode !== 200) {
35+
return callback('Login Error: Whoops! Something went wrong. Looks like your registered email has discrepancy with Authentication. Please connect to our support <a href="mailto:support@topcoder.com">support@topcoder.com</a>. Back to application ', user, context);
36+
}
37+
38+
let res = JSON.parse(body);
39+
// TODO need to double sure about multiple result or no result
40+
let userId = res.result.content.id;
41+
let handle = res.result.content.handle;
42+
let roles = res.result.content.roles.map(function (role) {
43+
return role.roleName;
44+
});
45+
let userStatus = res.result.content.active; // true/false
4646

47-
// TEMP
48-
let tcsso = res.result.content.regSource || '';
47+
// TEMP
48+
let tcsso = res.result.content.regSource || '';
4949

50-
context.idToken[global.AUTH0_CLAIM_NAMESPACE + 'roles'] = roles;
51-
context.idToken[global.AUTH0_CLAIM_NAMESPACE + 'userId'] = userId;
52-
context.idToken[global.AUTH0_CLAIM_NAMESPACE + 'handle'] = handle;
53-
context.idToken[global.AUTH0_CLAIM_NAMESPACE + 'user_id'] = user.identities[0].provider + "|" + userId;
54-
context.idToken[global.AUTH0_CLAIM_NAMESPACE + 'tcsso'] = tcsso;
55-
context.idToken[global.AUTH0_CLAIM_NAMESPACE + 'active'] = userStatus;
56-
context.idToken.nickname = handle;
57-
//console.log(user, context);
58-
if (!userStatus) {
59-
context.redirect = {
60-
url: `https://accounts-auth0.${configuration.DOMAIN}/check_email.html`
61-
};
62-
return callback(null, user, context);
63-
}
64-
if (!userStatus && context.login_counts > 1) {
65-
return callback('Login Alert: Please verify your email first! Please connect to our support <a href="mailto:support@topcoder.com">support@topcoder.com</a>. Back to application ', user, context);
66-
}
50+
context.idToken[global.AUTH0_CLAIM_NAMESPACE + 'roles'] = roles;
51+
context.idToken[global.AUTH0_CLAIM_NAMESPACE + 'userId'] = userId;
52+
context.idToken[global.AUTH0_CLAIM_NAMESPACE + 'handle'] = handle;
53+
context.idToken[global.AUTH0_CLAIM_NAMESPACE + 'user_id'] = user.identities[0].provider + "|" + userId;
54+
context.idToken[global.AUTH0_CLAIM_NAMESPACE + 'tcsso'] = tcsso;
55+
context.idToken[global.AUTH0_CLAIM_NAMESPACE + 'active'] = userStatus;
56+
context.idToken.nickname = handle;
57+
//console.log(user, context);
58+
if (!userStatus) {
59+
context.redirect = {
60+
url: `https://accounts-auth0.${configuration.DOMAIN}/check_email.html`
61+
};
6762
return callback(null, user, context);
68-
}
69-
);
70-
} catch (e) {
71-
console.log("Error in calling user roles" + e);
72-
return callback("Something went worng!. Please retry.", user, context);
73-
}
74-
} else {
75-
// for other apps do nothing
76-
return callback(null, user, context);
77-
}
63+
}
64+
if (!userStatus && context.login_counts > 1) {
65+
return callback('Login Alert: Please verify your email first! Please connect to our support <a href="mailto:support@topcoder.com">support@topcoder.com</a>. Back to application ', user, context);
66+
}
67+
return callback(null, user, context);
68+
}
69+
);
70+
} catch (e) {
71+
console.log("Error in calling user roles" + e);
72+
return callback("Something went worng!. Please retry.", user, context);
73+
}
74+
} else {
75+
// for other apps do nothing
76+
return callback(null, user, context);
77+
}
7878
}

web-assets/auth0/dev-tenant/rules/enterprise.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,24 +29,24 @@ function (user, context, callback) {
2929
let isoAlpha2Code = _.get(context, "request.geoip.country_code");
3030
let isoAlpha3Code = _.get(context, "request.geoip.country_code3");
3131
let countryCode = _.get(context, "request.geoip.country_name");
32-
let regSource = _.get(context, "request.query.regSource", null);
32+
let regSource = _.get(context, "request.query.reg_source", null);
3333
let retUrl = _.get(context, "request.query.returnUrl", null);
34-
let utmSource = _.get(context, "request.query.utmSource", null);
35-
let utmMedium = _.get(context, "request.query.utmMedium", null);
36-
let utmCampaign = _.get(context, "request.query.utmCampaign", null);
34+
let utmSource = _.get(context, "request.query.utm_source", null);
35+
let utmMedium = _.get(context, "request.query.utm_medium", null);
36+
let utmCampaign = _.get(context, "request.query.utm_campaign", null);
3737

3838
const resourcePath = '/identityproviders?filter=handle=' + email;
3939
const afterActivationURL = configuration.DEFAULT_AFTER_ACTIVATION_URL;
4040
const hostName = _.get(context, "request.hostname", null);
4141
const registrationCompletetUrl = "https://" + hostName + "/continue";
4242
//const userHandleRedirectUrl = configuration.CUSTOM_PAGES_BASE_URL + '/signup.html?source='+ utmSource + '&formAction=' + registrationCompletetUrl;
4343
const userHandleRedirectUrl = configuration.CUSTOM_PAGES_BASE_URL +
44-
"/signup.html?regSource=" + regSource +
44+
"/signup.html?reg_source=" + regSource +
4545
"&firstName=" + encodeURIComponent(firstName) +
4646
"&lastName=" + encodeURIComponent(lastName) +
47-
"&utmSource=" + encodeURIComponent(utmSource) +
48-
"&utmMedium=" + encodeURIComponent(utmMedium) +
49-
"&utmCampaign=" + encodeURIComponent(utmCampaign) +
47+
"&utm_source=" + encodeURIComponent(utmSource) +
48+
"&utm_medium=" + encodeURIComponent(utmMedium) +
49+
"&utm_campaign=" + encodeURIComponent(utmCampaign) +
5050
"&formAction=" + registrationCompletetUrl +
5151
"&returnUrl=" + retUrl;
5252

@@ -94,9 +94,9 @@ function (user, context, callback) {
9494
isoAlpha2Code = _.get(countryObj, "alpha2", isoAlpha2Code);
9595
isoAlpha3Code = _.get(countryObj, "alpha3", isoAlpha3Code);
9696
}
97-
utmSource = _.get(context, "request.query.source", utmSource);
98-
utmMedium = _.get(context, "request.query.utmMedium", utmMedium);
99-
utmCampaign = _.get(context, "request.query.utmCampaign", utmCampaign);
97+
utmSource = _.get(context, "request.query.utm_source", utmSource);
98+
utmMedium = _.get(context, "request.query.utm_medium", utmMedium);
99+
utmCampaign = _.get(context, "request.query.utm_campaign", utmCampaign);
100100
} else {
101101
console.log('Redirect to choose user handle page.');
102102
context.redirect = {

web-assets/auth0/dev-tenant/rules/social.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,21 +33,21 @@ function (user, context, callback) {
3333
let isoAlpha2Code = _.get(context, "request.geoip.country_code");
3434
let isoAlpha3Code = _.get(context, "request.geoip.country_code3");
3535
let countryCode = _.get(context, "request.geoip.country_name");
36-
let regSource = _.get(context, "request.query.regSource", null);
37-
let utmSource = _.get(context, "request.query.utmSource", null);
38-
let utmMedium = _.get(context, "request.query.utmMedium", null);
39-
let utmCampaign = _.get(context, "request.query.utmCampaign", null);
36+
let regSource = _.get(context, "request.query.reg_source", null);
37+
let utmSource = _.get(context, "request.query.utm_source", null);
38+
let utmMedium = _.get(context, "request.query.utm_medium", null);
39+
let utmCampaign = _.get(context, "request.query.utm_campaign", null);
4040
let retUrl = _.get(context, "request.query.returnUrl", null);
4141

4242
//console.log("resource", regSource, _.get(context, "request.query"));
4343

4444
const userHandleRedirectUrl = configuration.CUSTOM_PAGES_BASE_URL +
45-
"/signup.html?regSource=" + regSource +
45+
"/signup.html?reg_source=" + regSource +
4646
"&firstName=" + encodeURIComponent(firstName) +
4747
"&lastName=" + encodeURIComponent(lastName) +
48-
"&utmSource=" + encodeURIComponent(utmSource) +
49-
"&utmMedium=" + encodeURIComponent(utmMedium) +
50-
"&utmCampaign=" + encodeURIComponent(utmCampaign) +
48+
"&utm_source=" + encodeURIComponent(utmSource) +
49+
"&utm_medium=" + encodeURIComponent(utmMedium) +
50+
"&utm_campaign=" + encodeURIComponent(utmCampaign) +
5151
"&formAction=" + registrationCompletetUrl +
5252
"&returnUrl=" + retUrl;
5353

@@ -88,12 +88,12 @@ function (user, context, callback) {
8888
isoAlpha2Code = _.get(countryObj, "alpha2", isoAlpha2Code);
8989
isoAlpha3Code = _.get(countryObj, "alpha3", isoAlpha3Code);
9090
}
91-
regSource = _.get(context, "request.query.source", regSource);
91+
regSource = _.get(context, "request.query.reg_source", regSource);
9292
firstName = _.get(context, "request.query.firstName", firstName);
9393
lastName = _.get(context, "request.query.lastName", lastName);
94-
utmSource = _.get(context, "request.query.source", utmSource);
95-
utmMedium = _.get(context, "request.query.utmMedium", utmMedium);
96-
utmCampaign = _.get(context, "request.query.utmCampaign", utmCampaign);
94+
utmSource = _.get(context, "request.query.utm_source", utmSource);
95+
utmMedium = _.get(context, "request.query.utm_medium", utmMedium);
96+
utmCampaign = _.get(context, "request.query.utm_campaign", utmCampaign);
9797
retUrl = _.get(context, "request.query.returnUrl", retUrl);
9898
console.log("------HHHHHH-----", context.request);
9999
afterActivationURL = retUrl ? retUrl : afterActivationURL;

0 commit comments

Comments
 (0)