0

電子デスクトップアプリケーションでoauth(スタックオーバーフロー)を使用していて、oauth URLをロードするwebviewがあります。私は、スタックオーバーフローのWebサイトから、また、アプリケーションからユーザーをサインアウトする私のアプリにサインアウトボタンを持っています。これどうやってするの ?ElectronデスクトップアプリケーションですべてのCookieを削除

電子アプリのウェブビューからすべてのセッションCookieを削除するにはどうすればよいですか?

答えて

0

あなたはトリックがurlcookie.domainを変換することである電子のcookies.remove()機能(https://electron.atom.io/docs/api/cookies/#cookiesremoveurl-name-callback

を使ってクッキーを削除することができます。

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); 
     }); 
    }); 
    }); 
} 
関連する問題