0

Ich benutze oauth (Stack Overflow) in einer Elektronen-Desktop-App und es gibt eine Webansicht, die die OAUTH URL lädt. Ich habe eine Abmelde-Taste in meiner App, die den Benutzer von der Stack Overflow-Website und auch von der App abmeldet. Wie kann ich das machen ?Löschen Sie alle Cookies in Electron Desktop-App

Wie alle Session-Cookies aus der Webansicht in der Elektronen App entfernen?

Antwort

0

Sie können mit Hilfe von Cookies Electron entfernen cookies.remove() Funktion (https://electron.atom.io/docs/api/cookies/#cookiesremoveurl-name-callback)

Der Trick ist cookie.domain in url zu konvertieren.

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); 
     }); 
    }); 
    }); 
}