diff --git a/src/containers/LMS/MsTeams/MsTeamsActivityContainer/index.js b/src/containers/LMS/MsTeams/MsTeamsActivityContainer/index.js index 79828d595..c607e294e 100644 --- a/src/containers/LMS/MsTeams/MsTeamsActivityContainer/index.js +++ b/src/containers/LMS/MsTeams/MsTeamsActivityContainer/index.js @@ -121,7 +121,7 @@ function MsTeamsActivityContainer({ match, history }) { const params = new URLSearchParams(); params.append('client_id', config.teamsClientId); params.append('response_type', 'code'); - params.append('scope', 'offline_access user.read mail.read'); + params.append('scope', 'offline_access user.read'); params.append('redirect_uri', `https://${window.location.hostname}/msteams/callback`); params.append('state', window.location.href); url.search = params.toString(); diff --git a/src/containers/MsTeams/callback.js b/src/containers/MsTeams/callback.js index b2d1db176..b099a2634 100644 --- a/src/containers/MsTeams/callback.js +++ b/src/containers/MsTeams/callback.js @@ -13,11 +13,12 @@ const MsTeamsCallBack = () => { const params = new URLSearchParams(useLocation().search); const code = params.get('code'); const state = params.get('state'); + const tenantId = state.split('msteam/')[1].split('/launch')[0]; const [error, setError] = useState(null); // Get app context and auth token useEffect(() => { - MsTeamsService.msTeamsToken(code) + MsTeamsService.msTeamsToken(code, tenantId) .then((response) => { localStorage.setItem('msteams_token', response.access_token); localStorage.setItem('msteams_refresh_token', response.refresh_token); diff --git a/src/services/msTeams.service.js b/src/services/msTeams.service.js index 9ab921094..27b17b325 100644 --- a/src/services/msTeams.service.js +++ b/src/services/msTeams.service.js @@ -3,11 +3,12 @@ import config from 'config'; import httpService from './http.service'; const { apiVersion } = config; -const msTeamsToken = (code) => httpService +const msTeamsToken = (code, tenantId) => httpService .get(`/microsoft-team/get-access-token-via-code`, {}, { code: code, + tenantId: tenantId, }) .then(({ data }) => data) .catch((err) => Promise.reject(err.response.data));