Skip to content

Instantly share code, notes, and snippets.

@joshuawootonn
Last active July 18, 2018 03:53
Show Gist options
  • Save joshuawootonn/2462ee1a1985707a4fb5f91aae3eb933 to your computer and use it in GitHub Desktop.
Save joshuawootonn/2462ee1a1985707a4fb5f91aae3eb933 to your computer and use it in GitHub Desktop.
Sending Credentials between processes in Electron/React

IPC with Electron/React

These are some helpful snippets for sending credentials between processes in a React and Electron setup. Note I am using electron-settings.

const { ipcMain } = require('electron');
const settings = require('electron-settings');
/*
...
*/
ipcMain.on(IPCConstants.SET_CRED, (event, arg) => {
settings.set(`${SETTINGS.USER_CRED}`, {
username: arg.username,
password: arg.password,
});
event.returnValue = arg;
});
ipcMain.on(IPCConstants.GET_CRED, event => {
const cred = {
username: settings.get(`${SETTINGS.USER_CRED}.username`),
password: settings.get(`${SETTINGS.USER_CRED}.password`),
};
event.returnValue = cred;
});
setCred = (username,password) => {
ipcRenderer.sendSync(IPCConstants.SET_CRED, { username, password });
}
getCred = () => {
return ipcRenderer.sendSync(IPCConstants.GET_CRED, '');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment