0

전자 데스크톱 응용 프로그램에서 oauth (스택 오버플로)를 사용 중이며 oauth URL을로드하는 webview가 있습니다. Stackoutflow 웹 사이트 및 앱에서 사용자를 로그 아웃하는 앱에 signout 버튼이 있습니다. 어떻게해야합니까?전자 데스크톱 응용 프로그램에서 모든 쿠키 삭제

전자 응용 프로그램의 webview에서 모든 세션 쿠키를 제거하는 방법은 무엇입니까?

답변

0

당신은 전자의 cookies.remove() 기능 (https://electron.atom.io/docs/api/cookies/#cookiesremoveurl-name-callback)

트릭은 urlcookie.domain를 변환하는 것입니다를 사용하여 쿠키를 제거 할 수 있습니다.

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