{"version":1,"pages":[{"id":"ngj2AyLrTEVlDA3dSNHm","title":"Sign-in with Wallet (SIWW)","pathname":"/siww","siteSpaceId":"sitesp_ej1g1","description":""},{"id":"OJqgQoG8cafpmoBiuZKZ","title":"Abstract","pathname":"/siww/specifications/creating-your-first-project","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Specifications"}]},{"id":"bqY5dAahpUXOo1RErti4","title":"Motivation","pathname":"/siww/specifications/creating-your-first-task","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Specifications"}]},{"id":"Y8ezUvVHrUgGPR3iqThO","title":"Open source libraries","pathname":"/siww/specifications/advanced-permissions","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Specifications"}]},{"id":"vukPv498B06gGYcAYAaT","title":"Security considerations","pathname":"/siww/specifications/security","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Specifications"}]},{"id":"wgCXIERxUsnuvJ9w0gwN","title":"NodeJS - Backend implementation","pathname":"/siww/use-cases/nodejs-backend-implementation","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"}]},{"id":"aEYcxkQ64kNDVeKrpM2Z","title":"1. Setup passport-wallet","pathname":"/siww/use-cases/nodejs-backend-implementation/todo","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"},{"label":"NodeJS - Backend implementation"}]},{"id":"Lp1VsMxD7JtyyZTk5hTE","title":"2. Connect to SIWW","pathname":"/siww/use-cases/nodejs-backend-implementation/2.-connect-to-siww","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"},{"label":"NodeJS - Backend implementation"}]},{"id":"3raiGHAOhdbdgvUq9wyT","title":"3. Manage your authentication token","pathname":"/siww/use-cases/nodejs-backend-implementation/3.-manage-your-authentication-token","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"},{"label":"NodeJS - Backend implementation"}]},{"id":"8S4sB7twTwB9Xi51MWzW","title":"4. Add authentication routes","pathname":"/siww/use-cases/nodejs-backend-implementation/4.-add-authentication-routes","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"},{"label":"NodeJS - Backend implementation"}]},{"id":"NFK7sqDg0MQnftlRuzsa","title":"5. Code the views","pathname":"/siww/use-cases/nodejs-backend-implementation/5.-code-the-views","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"},{"label":"NodeJS - Backend implementation"}]},{"id":"Gs838MXAWyFk06trjzSH","title":"6. Full sample app","pathname":"/siww/use-cases/nodejs-backend-implementation/5.-full-sample-app","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"},{"label":"NodeJS - Backend implementation"}]},{"id":"QS8q82ADkI0VqRIpnR6s","title":"7. Debugging and Q&A","pathname":"/siww/use-cases/nodejs-backend-implementation/7.-debugging-and-q-and-a","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"},{"label":"NodeJS - Backend implementation"}]},{"id":"ZoieQAfstOQ8zpYYXhMV","title":"ReactJS - connect to backend","pathname":"/siww/use-cases/reactjs-connect-to-backend","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"}]},{"id":"DjFmINhuYS6cgGDygwRz","title":"1. Add a login route","pathname":"/siww/use-cases/reactjs-connect-to-backend/1.-add-a-login-route","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"},{"label":"ReactJS - connect to backend"}]},{"id":"JSgaL9sq52NDMiA10FsE","title":"2. Redirect the route to your backend","pathname":"/siww/use-cases/reactjs-connect-to-backend/2.-redirect-the-route-to-your-backend","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"},{"label":"ReactJS - connect to backend"}]},{"id":"mnUAPu0jRdIWDUz9NLtx","title":"JS - Native calls to SIWW libs","pathname":"/siww/use-cases/js-client-implementation","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"}]},{"id":"fXqaQDQdQlwLwoRQEbkQ","title":"1. Initialize SIWW client lib","pathname":"/siww/use-cases/js-client-implementation/initialize-siwc-client-lib","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"},{"label":"JS - Native calls to SIWW libs"}]},{"id":"mE0iyags342zoTvG0xcj","title":"2. Connect to a Wallet","pathname":"/siww/use-cases/js-client-implementation/connect-with-wallet","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"},{"label":"JS - Native calls to SIWW libs"}]},{"id":"WhMsgcFnCU0pvoqo4Hsn","title":"3. Create a message","pathname":"/siww/use-cases/js-client-implementation/signing-messages","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"},{"label":"JS - Native calls to SIWW libs"}]},{"id":"BCTsCpdu3hNjbEuF82xJ","title":"4. Send a message","pathname":"/siww/use-cases/js-client-implementation/signing-messages-1","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"},{"label":"JS - Native calls to SIWW libs"}]},{"id":"m25JXMDoHYYyVt52SY72","title":"5. React JS App","pathname":"/siww/use-cases/js-client-implementation/5.-react-js-app","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"},{"label":"JS - Native calls to SIWW libs"}]},{"id":"tudbkxWy87M1PPjwf73C","title":"Authenticating as an end-user","pathname":"/siww/use-cases/authenticating-as-an-end-user","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"}]},{"id":"n3w3nve42SDtHRAy8483","title":"1. Have a wallet available","pathname":"/siww/use-cases/authenticating-as-an-end-user/1.-have-a-wallet-available","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"},{"label":"Authenticating as an end-user"}]},{"id":"zgtbLvt2e2PVkwJLMae4","title":"2. Connecting and signing","pathname":"/siww/use-cases/authenticating-as-an-end-user/2.-connecting-and-signing","siteSpaceId":"sitesp_ej1g1","description":"","breadcrumbs":[{"label":"Use Cases"},{"label":"Authenticating as an end-user"}]}]}