Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const { SepiorServicesClient } = require('@sepior/sdk');
- import config from './config';
- import util from './util';
- /**
- * 1. How to get Penneo creds?
- */
- const userManagerCredentials = {
- username: 'defaultUserManager',
- password: 'f636f233783cf155aa269469c3b8bfb1'
- };
- /**
- * 2. How to make the user authenticate with NemId and use those credentials?
- */
- const creds = util.createCreds();
- /**
- * 3. What is the Authentication Client for NemId?
- * We won't be using password based client
- */
- const client = SepiorServicesClient.createPasswordBasedClient(
- config.keyServers,
- config.applicationId,
- userManagerCredentials // @fixme: use config
- );
- client
- .userManagement
- .createPasswordUser(creds.username, creds.password) // 4. Same as 3, How to pick an existing user authenticated with nemid
- .then(() => {
- console.log('User created');
- const newUserClient = SepiorServicesClient.createPasswordBasedClient(config.keyServers, config.applicationId, creds);
- return newUserClient
- .basis // 5. What is basis?
- .createResource()
- .then(fileUid => {
- console.log(`New resource created w. fileId: ${fileUid}`);
- const plainString = 'Hello world!';
- console.log(`Encrypting string: ${plainString}`);
- return newUserClient.basis.encryptBuffer(fileUid, Buffer.from(plainString, 'utf8'));
- })
- .then(encryptedBuffer => {
- console.log('Encrypted buffer:', encryptedBuffer);
- console.log('Decrypting');
- return newUserClient.basis.decryptBuffer(encryptedBuffer);
- })
- .then(decryptedBuffer => {
- console.log(`Decrypted string: ${decryptedBuffer.toString('utf8')}`);
- });
- })
- .catch(err => console.error(err)); // 6. I keep getting a 401 and need Penneo specific credentials
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement