Added User.Read explicitly to office 365 oauth scopes, as it seems some setups do not automatically apply this scope.

pull/87/head
Alex van Andel 2021-04-22 13:27:03 +00:00
parent 8010abf15a
commit 6a9632bb12
2 changed files with 3 additions and 3 deletions

View File

@ -24,7 +24,7 @@ const o365Auth = (credential) => {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
body: new URLSearchParams({
'scope': 'Calendars.Read Calendars.ReadWrite',
'scope': 'User.Read Calendars.Read Calendars.ReadWrite',
'client_id': process.env.MS_GRAPH_CLIENT_ID,
'refresh_token': refreshToken,
'grant_type': 'refresh_token',
@ -200,4 +200,4 @@ const getBusyTimes = (withCredentials, dateFrom, dateTo) => Promise.all(
const createEvent = (credential, evt: CalendarEvent) => calendars([ credential ])[0].createEvent(evt);
export { getBusyTimes, createEvent, CalendarEvent };
export { getBusyTimes, createEvent, CalendarEvent };

View File

@ -2,7 +2,7 @@ import type { NextApiRequest, NextApiResponse } from 'next';
import { getSession } from 'next-auth/client';
import prisma from '../../../../lib/prisma';
const scopes = ['Calendars.Read', 'Calendars.ReadWrite'];
const scopes = ['User.Read', 'Calendars.Read', 'Calendars.ReadWrite'];
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
if (req.method === 'GET') {