├── .gitignore ├── LICENSE ├── README.md ├── img ├── auth-code-flow-1.png ├── auth-code-flow-2.png ├── auth-code-flow-3.png ├── auth-code-flow-4.png └── auth-code-flow-5.png ├── setup-scripts ├── install-azure-prerequisites.ps1 ├── new-app-registration.ps1 ├── new-app-serviceprincipal.ps1 └── new-rbac-groups.ps1 ├── web-api ├── Controllers │ └── TestController.cs ├── MsalAuthorizationCodeFlowApi.csproj ├── MsalAuthorizationCodeFlowApi.sln ├── Program.cs ├── Properties │ └── launchSettings.json ├── Startup.cs ├── appsettings.Development.json └── appsettings.json └── web-client ├── .env ├── .env.development ├── .env.production ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── public ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt ├── src ├── Components │ ├── App │ │ ├── App.css │ │ ├── App.tsx │ │ ├── IAppProps.tsx │ │ └── IAppState.tsx │ ├── AuthFailure │ │ ├── AuthFailure.tsx │ │ └── IAuthFailureProps.tsx │ ├── NotSignedIn │ │ ├── INotSignedInProps.tsx │ │ └── NotSignedIn.tsx │ └── SignedIn │ │ ├── ISignedInProps.tsx │ │ ├── SignedIn.css │ │ └── SignedIn.tsx ├── Services │ ├── ApiService.tsx │ ├── AppSettingsService.tsx │ └── AuthService.tsx ├── index.css ├── index.tsx ├── react-app-env.d.ts └── setupTests.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/README.md -------------------------------------------------------------------------------- /img/auth-code-flow-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/img/auth-code-flow-1.png -------------------------------------------------------------------------------- /img/auth-code-flow-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/img/auth-code-flow-2.png -------------------------------------------------------------------------------- /img/auth-code-flow-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/img/auth-code-flow-3.png -------------------------------------------------------------------------------- /img/auth-code-flow-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/img/auth-code-flow-4.png -------------------------------------------------------------------------------- /img/auth-code-flow-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/img/auth-code-flow-5.png -------------------------------------------------------------------------------- /setup-scripts/install-azure-prerequisites.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/setup-scripts/install-azure-prerequisites.ps1 -------------------------------------------------------------------------------- /setup-scripts/new-app-registration.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/setup-scripts/new-app-registration.ps1 -------------------------------------------------------------------------------- /setup-scripts/new-app-serviceprincipal.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/setup-scripts/new-app-serviceprincipal.ps1 -------------------------------------------------------------------------------- /setup-scripts/new-rbac-groups.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/setup-scripts/new-rbac-groups.ps1 -------------------------------------------------------------------------------- /web-api/Controllers/TestController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-api/Controllers/TestController.cs -------------------------------------------------------------------------------- /web-api/MsalAuthorizationCodeFlowApi.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-api/MsalAuthorizationCodeFlowApi.csproj -------------------------------------------------------------------------------- /web-api/MsalAuthorizationCodeFlowApi.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-api/MsalAuthorizationCodeFlowApi.sln -------------------------------------------------------------------------------- /web-api/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-api/Program.cs -------------------------------------------------------------------------------- /web-api/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-api/Properties/launchSettings.json -------------------------------------------------------------------------------- /web-api/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-api/Startup.cs -------------------------------------------------------------------------------- /web-api/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-api/appsettings.Development.json -------------------------------------------------------------------------------- /web-api/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-api/appsettings.json -------------------------------------------------------------------------------- /web-client/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/.env -------------------------------------------------------------------------------- /web-client/.env.development: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/.env.development -------------------------------------------------------------------------------- /web-client/.env.production: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/.env.production -------------------------------------------------------------------------------- /web-client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/.gitignore -------------------------------------------------------------------------------- /web-client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/README.md -------------------------------------------------------------------------------- /web-client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/package-lock.json -------------------------------------------------------------------------------- /web-client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/package.json -------------------------------------------------------------------------------- /web-client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/public/favicon.ico -------------------------------------------------------------------------------- /web-client/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/public/index.html -------------------------------------------------------------------------------- /web-client/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/public/logo192.png -------------------------------------------------------------------------------- /web-client/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/public/logo512.png -------------------------------------------------------------------------------- /web-client/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/public/manifest.json -------------------------------------------------------------------------------- /web-client/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/public/robots.txt -------------------------------------------------------------------------------- /web-client/src/Components/App/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/src/Components/App/App.css -------------------------------------------------------------------------------- /web-client/src/Components/App/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/src/Components/App/App.tsx -------------------------------------------------------------------------------- /web-client/src/Components/App/IAppProps.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/src/Components/App/IAppProps.tsx -------------------------------------------------------------------------------- /web-client/src/Components/App/IAppState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/src/Components/App/IAppState.tsx -------------------------------------------------------------------------------- /web-client/src/Components/AuthFailure/AuthFailure.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/src/Components/AuthFailure/AuthFailure.tsx -------------------------------------------------------------------------------- /web-client/src/Components/AuthFailure/IAuthFailureProps.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/src/Components/AuthFailure/IAuthFailureProps.tsx -------------------------------------------------------------------------------- /web-client/src/Components/NotSignedIn/INotSignedInProps.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/src/Components/NotSignedIn/INotSignedInProps.tsx -------------------------------------------------------------------------------- /web-client/src/Components/NotSignedIn/NotSignedIn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/src/Components/NotSignedIn/NotSignedIn.tsx -------------------------------------------------------------------------------- /web-client/src/Components/SignedIn/ISignedInProps.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/src/Components/SignedIn/ISignedInProps.tsx -------------------------------------------------------------------------------- /web-client/src/Components/SignedIn/SignedIn.css: -------------------------------------------------------------------------------- 1 | .buttonDiv { 2 | margin: 5px 3 | } -------------------------------------------------------------------------------- /web-client/src/Components/SignedIn/SignedIn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/src/Components/SignedIn/SignedIn.tsx -------------------------------------------------------------------------------- /web-client/src/Services/ApiService.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/src/Services/ApiService.tsx -------------------------------------------------------------------------------- /web-client/src/Services/AppSettingsService.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/src/Services/AppSettingsService.tsx -------------------------------------------------------------------------------- /web-client/src/Services/AuthService.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/src/Services/AuthService.tsx -------------------------------------------------------------------------------- /web-client/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/src/index.css -------------------------------------------------------------------------------- /web-client/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/src/index.tsx -------------------------------------------------------------------------------- /web-client/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /web-client/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/src/setupTests.ts -------------------------------------------------------------------------------- /web-client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keithbabinec/SampleMsalAuthorizationCodeFlow/HEAD/web-client/tsconfig.json --------------------------------------------------------------------------------