Код: Выделить всё
`passport.use(
new GoogleStrategy(
{
clientID: process.env.GOOGLE_CLIENT_ID,
clientSecret: process.env.GOOGLE_CLIENT_SECRET,
callbackURL: process.env.BACKEND_HOST + "/auth/google/callback",
scope: [
"email",
"https://www.googleapis.com/auth/calendar.events"
],
accessType: "offline",
prompt: "consent",
},
async (accessToken, refreshToken, profile, done) => {
console.log("access token", accessToken);
const response = await fetch(
"https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=" +
accessToken
);
const data = await response.json();
console.log("Token Info:", data);
}
)
);`
под экраном согласия OAuth. Только по умолчанию userInfo.email,
userinfo.profile и открытые области. повторно, но все еще нет
affice для доступа календаря. < /p>
< /li>
< /ol>
Ожидаемое поведение: < /p>
Экран согласия Google должен запрашивать доступ к календарному доступу при журнале. Показано подсказка разрешения, и токен отсутствует в сфере календаря.>
Подробнее здесь: https://stackoverflow.com/questions/795 ... assport-js
Мобильная версия