@runspace/ataraxia-auth

RunSpace Ataraxia P2P Network Auth implementation

Usage no npm install needed!

<script type="module">
  import runspaceAtaraxiaAuth from 'https://cdn.skypack.dev/@runspace/ataraxia-auth';
</script>

README

@runspace/ataraxia-auth

Ataraxia JWT Auth implementation.

Example

import { Network } from 'ataraxia';
import { TCPTransport, TCPPeerMDNSDiscovery } from 'ataraxia-tcp';
import { RunSpaceAuth } from '@runspace/ataraxia-auth';

const net = new Network({
    name: 'name-of-your-app-or-network',
    authentication: [
        new RunSpaceAuth("your-secret")
    ]
});

net.addTransport(new TCPTransport({
    discovery: new TCPPeerMDNSDiscovery()
}));

net.onNodeAvailable(node => {
    console.log('A new node is available:', node.id);
    node.send('hey', 'there');
});

net.onMessage(msg => {
    console.log(msg);
});

net.start()
    .then(console.log)
    .catch(console.error);

see in src/example/index.ts