diff options
| author | Emīls Piņķis <emils@mullvad.net> | 2019-10-02 14:57:34 +0100 |
|---|---|---|
| committer | Emīls Piņķis <emils@mullvad.net> | 2019-10-07 12:35:22 +0100 |
| commit | a8bd79e40c38e350b9838fa417b314ca7869836e (patch) | |
| tree | 87fe68d7128a54268e8d609a5de394b42af4e338 /gui/src/main | |
| parent | 47ed6dc64afc2693817cc2e84dc485b2650599d6 (diff) | |
| download | mullvadvpn-a8bd79e40c38e350b9838fa417b314ca7869836e.tar.xz mullvadvpn-a8bd79e40c38e350b9838fa417b314ca7869836e.zip | |
Use authentication token in URLs
Diffstat (limited to 'gui/src/main')
| -rw-r--r-- | gui/src/main/daemon-rpc.ts | 9 | ||||
| -rw-r--r-- | gui/src/main/index.ts | 1 |
2 files changed, 10 insertions, 0 deletions
diff --git a/gui/src/main/daemon-rpc.ts b/gui/src/main/daemon-rpc.ts index 1ce4450af3..6105f75c56 100644 --- a/gui/src/main/daemon-rpc.ts +++ b/gui/src/main/daemon-rpc.ts @@ -428,6 +428,15 @@ export class DaemonRpc { } } + public async getWwwAuthToken(): Promise<string> { + const response = await this.transport.send('get_www_auth_token'); + try { + return validate(string, response); + } catch (error) { + throw new ResponseParseError('Invalid response from get_www_auth_token', error); + } + } + public async getRelayLocations(): Promise<IRelayList> { const response = await this.transport.send('get_relay_locations'); try { diff --git a/gui/src/main/index.ts b/gui/src/main/index.ts index 5b5c58d108..9397d45467 100644 --- a/gui/src/main/index.ts +++ b/gui/src/main/index.ts @@ -991,6 +991,7 @@ class ApplicationMain { IpcMainEventChannel.account.handleLogin((token: AccountToken) => this.login(token)); IpcMainEventChannel.account.handleLogout(() => this.logout()); + IpcMainEventChannel.account.handleWwwAuthToken(() => this.daemonRpc.getWwwAuthToken()); IpcMainEventChannel.accountHistory.handleRemoveItem(async (token: AccountToken) => { await this.daemonRpc.removeAccountFromHistory(token); |
