@@ -30,20 +30,12 @@ async function fetch(endpoint, accessToken) {
30
30
}
31
31
}
32
32
33
- microsoft . getEmail = ( microsoftUser ) => {
34
- return microsoftUser . mail ? microsoftUser . mail : microsoftUser . userPrincipalName ;
35
- }
36
-
37
- microsoft . getProfilePicture = async ( accessToken ) => {
38
- return fetch ( '/v1.0/me/photo/$value' , accessToken )
39
- }
40
-
41
33
microsoft . getMicrosoftUser = async ( accessToken ) => {
42
- return fetch ( '/v1.0/me ' , accessToken )
34
+ return fetch ( '/oidc/userinfo ' , accessToken )
43
35
}
44
36
45
37
microsoft . getUser = async ( microsoftUser ) => {
46
- const mail = microsoft . getEmail ( microsoftUser )
38
+ const mail = microsoftUser . email
47
39
let user = await server . methods . user . get ( { 'mail' : mail } ) . catch ( ( err ) => {
48
40
log . error ( { err : err , microsoftUser } , '[Microsoft-Auth] Error getting user by Microsoft email' )
49
41
throw err
@@ -64,10 +56,12 @@ microsoft.getUser = async (microsoftUser) => {
64
56
microsoft . createUser = async function ( microsoftUser ) {
65
57
const user = {
66
58
microsoft : {
67
- id : microsoftUser . id
59
+ id : microsoftUser . sub
68
60
} ,
69
- name : microsoftUser . displayName ,
70
- mail : microsoft . getEmail ( microsoftUser )
61
+ name : microsoftUser . name ,
62
+ mail : microsoftUser . email ,
63
+ // Default image since Microsoft needs authentication to retrieve user's image
64
+ img : 'https://static.sinfo.org/static/25-sinfo/speakers/hacky.png'
71
65
}
72
66
73
67
log . debug ( '[Microsoft-Auth] Creating a new user' , user )
@@ -81,4 +75,4 @@ microsoft.createUser = async function (microsoftUser) {
81
75
return result . id
82
76
}
83
77
84
- module . exports = microsoft
78
+ module . exports = microsoft
0 commit comments