0

Я использую oauth (переполнение стека) в электронном рабочем приложении для настольных компьютеров, и есть веб-представление, которое загружает oauth url. У меня есть кнопка выписки в моем приложении, которая выведет пользователя из веб-сайта Stack Overflow, а также из приложения. Как я могу это сделать ?Удалить все файлы cookie в приложении для настольных компьютеров Electron

Как удалить все сеансовые файлы cookie из веб-представления в электронном приложении?

ответ

0

Вы можете удалить куки с помощью cookies.remove() функции Электрона (https://electron.atom.io/docs/api/cookies/#cookiesremoveurl-name-callback)

Хитрость заключается в том, чтобы преобразовать cookie.domain в url.

import { session } from 'electron'; 

export default function deleteAllCookies() { 
    session.defaultSession.cookies.get({}, (error, cookies) => { 
    cookies.forEach((cookie) => { 
     let url = ''; 
     // get prefix, like https://www. 
     url += cookie.secure ? 'https://' : 'http://'; 
     url += cookie.domain.charAt(0) === '.' ? 'www' : ''; 
     // append domain and path 
     url += cookie.domain; 
     url += cookie.path; 

     session.defaultSession.cookies.remove(url, cookie.name, (error) => { 
     if (error) console.log(`error removing cookie ${cookie.name}`, error); 
     }); 
    }); 
    }); 
}