pull/7342/merge
Alexander Mokrov 2 months ago committed by GitHub
commit d0c51d008f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -13,7 +13,8 @@ module.exports = {
const siteURL = conf.siteURL.slice(-1) === '/' ? conf.siteURL.slice(0, -1) : conf.siteURL
OAuth2Strategy.prototype.userProfile = function (accessToken, cb) {
this._oauth2.get(`${siteURL}/api/v1/me`, accessToken, (err, body, res) => {
this._oauth2.useAuthorizationHeaderforGET(true)
this._oauth2.get(`${siteURL}/oauth/userinfo`, accessToken, (err, body, res) => {
if (err) {
WIKI.logger.warn('Rocket.chat - Failed to fetch user profile.')
return cb(err)
@ -21,10 +22,10 @@ module.exports = {
try {
const usr = JSON.parse(body)
cb(null, {
id: usr._id,
displayName: _.isEmpty(usr.name) ? usr.username : usr.name,
email: usr.emails[0].address,
picture: usr.avatarUrl
id: usr.sub,
displayName: _.isEmpty(usr.name) ? usr.preffered_username : usr.name,
email: usr.email,
picture: usr.picture
})
} catch (err) {
WIKI.logger.warn('Rocket.chat - Failed to parse user profile.')
@ -40,7 +41,8 @@ module.exports = {
clientID: conf.clientId,
clientSecret: conf.clientSecret,
callbackURL: conf.callbackURL,
passReqToCallback: true
passReqToCallback: true,
state: true
}, async (req, accessToken, refreshToken, profile, cb) => {
try {
const user = await WIKI.models.users.processProfile({

Loading…
Cancel
Save