{"repo":"gary-archer/oauth.desktopsample.final","free":true,"listed":false,"github":"https://github.com/gary-archer/oauth.desktopsample.final","clone":"git clone https://github.com/gary-archer/oauth.desktopsample.final.git","description":"Final Cross Platform Desktop Code Sample, secured with OAuth and OpenID Connect","language":"TypeScript","stars":37,"topics":["desktop","electron","oauth2","react","typescript"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"Final OAuth Desktop App Overview A cross-platform desktop app using OAuth and OpenID Connect, which aims for the best usability and reliability. Views The app is a simple UI with some basic navigation between views, to render fictional investment resources.\\ Its data is returned from an OAuth-secured API that uses claims-based authorization.\\ The app uses user attributes from both the OpenID Connect userinfo endpoint and its API. Local Development Quick Start First ensure that Node.js 24+ is installed.\\ Then build and run the app with the following command: The app prompts to run a code flow to authenticate the user.\\ The login runs in the default system browser and the app cannot access the user's credentials: You can sign in using my AWS Cognito test account: The app receives the login response using a private URI scheme redirect URI.\\ Intermediate web pages ensure a user gesture after login and logout, so that responses reliably return to the app.\\ After login you can test all lifecycle operations, including token refresh, expiry events and logout.\\ You can then package a platform-specific executable and test the release build behavior: Further Information See the API Journey - Client Side for further information on the app's behaviour. See blog posts for further details specific to the app, starting in the Final Desktop Sample Overview. Programming Languages The app uses the Electron framework with TypeScript code and its views use React. Infrastructure The AppAuth-JS lib","default_branch":null,"files":null,"tree":[],"storefront":"/r/gary-archer","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gary-archer/oauth.desktopsample.final/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}