├── Identity
├── Pages
│ ├── _ViewStart.cshtml
│ ├── _ViewImports.cshtml
│ ├── Account
│ │ ├── Logout
│ │ │ ├── LogoutOptions.cs
│ │ │ ├── LoggedOutViewModel.cs
│ │ │ ├── Index.cshtml
│ │ │ ├── LoggedOut.cshtml
│ │ │ ├── LoggedOut.cshtml.cs
│ │ │ └── Index.cshtml.cs
│ │ ├── AccessDenied.cshtml.cs
│ │ ├── AccessDenied.cshtml
│ │ └── Login
│ │ │ ├── LoginOptions.cs
│ │ │ ├── InputModel.cs
│ │ │ ├── ViewModel.cs
│ │ │ ├── Index.cshtml
│ │ │ └── Index.cshtml.cs
│ ├── Shared
│ │ ├── _ValidationSummary.cshtml
│ │ ├── _Layout.cshtml
│ │ └── _Nav.cshtml
│ ├── Device
│ │ ├── Success.cshtml
│ │ ├── Success.cshtml.cs
│ │ ├── InputModel.cs
│ │ ├── ViewModel.cs
│ │ ├── DeviceOptions.cs
│ │ ├── _ScopeListItem.cshtml
│ │ ├── Index.cshtml
│ │ └── Index.cshtml.cs
│ ├── ExternalLogin
│ │ ├── Callback.cshtml
│ │ ├── Challenge.cshtml
│ │ ├── Challenge.cshtml.cs
│ │ └── Callback.cshtml.cs
│ ├── Ciba
│ │ ├── InputModel.cs
│ │ ├── ConsentOptions.cs
│ │ ├── Index.cshtml
│ │ ├── ViewModel.cs
│ │ ├── All.cshtml.cs
│ │ ├── Index.cshtml.cs
│ │ ├── _ScopeListItem.cshtml
│ │ ├── All.cshtml
│ │ ├── Consent.cshtml
│ │ └── Consent.cshtml.cs
│ ├── Redirect
│ │ ├── Index.cshtml
│ │ └── Index.cshtml.cs
│ ├── Consent
│ │ ├── InputModel.cs
│ │ ├── ConsentOptions.cs
│ │ ├── ViewModel.cs
│ │ ├── _ScopeListItem.cshtml
│ │ ├── Index.cshtml
│ │ └── Index.cshtml.cs
│ ├── Home
│ │ └── Error
│ │ │ ├── ViewModel.cs
│ │ │ ├── Index.cshtml
│ │ │ └── Index.cshtml.cs
│ ├── Index.cshtml.cs
│ ├── Grants
│ │ ├── ViewModel.cs
│ │ ├── Index.cshtml.cs
│ │ └── Index.cshtml
│ ├── Diagnostics
│ │ ├── Index.cshtml.cs
│ │ ├── ViewModel.cs
│ │ └── Index.cshtml
│ ├── Index.cshtml
│ ├── Extensions.cs
│ ├── ServerSideSessions
│ │ ├── Index.cshtml.cs
│ │ └── Index.cshtml
│ ├── TestUsers.cs
│ └── SecurityHeadersAttribute.cs
├── wwwroot
│ ├── favicon.ico
│ ├── js
│ │ ├── signin-redirect.js
│ │ └── signout-redirect.js
│ ├── lib
│ │ ├── bootstrap4-glyphicons
│ │ │ ├── fonts
│ │ │ │ └── glyphicons
│ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ ├── css
│ │ │ │ └── bootstrap-glyphicons.min.css
│ │ │ └── LICENSE
│ │ ├── jquery
│ │ │ ├── LICENSE.txt
│ │ │ └── README.md
│ │ └── bootstrap
│ │ │ ├── LICENSE
│ │ │ ├── dist
│ │ │ └── css
│ │ │ │ ├── bootstrap-reboot.min.css
│ │ │ │ └── bootstrap-reboot.css
│ │ │ └── README.md
│ ├── css
│ │ ├── site.min.css
│ │ ├── site.css
│ │ └── site.scss
│ └── duende-logo.svg
├── Properties
│ └── launchSettings.json
├── Identity.csproj
├── Program.cs
├── Config.cs
├── keys
│ └── is-signing-key-10F4A01466079A821AA98468F5C832D6.json
└── HostingExtensions.cs
├── Backend
├── appsettings.Development.json
├── appsettings.json
├── Backend.csproj
├── Properties
│ └── launchSettings.json
└── Program.cs
├── Proxy
├── appsettings.Development.json
├── Proxy.csproj
├── Properties
│ └── launchSettings.json
├── appsettings.json
└── Program.cs
├── .idea
├── .idea.Flowing
│ └── .idea
│ │ ├── encodings.xml
│ │ ├── vcs.xml
│ │ ├── indexLayout.xml
│ │ ├── misc.xml
│ │ └── .gitignore
├── modules.xml
├── Flowing.iml
└── workspace.xml
├── Flowing.sln
└── .gitignore
/Identity/Pages/_ViewStart.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = "_Layout";
3 | }
--------------------------------------------------------------------------------
/Identity/Pages/_ViewImports.cshtml:
--------------------------------------------------------------------------------
1 | @using Identity.Pages
2 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
--------------------------------------------------------------------------------
/Identity/wwwroot/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/khalidabuhakmeh/YarpReverseProxyFlowThroughAuth/HEAD/Identity/wwwroot/favicon.ico
--------------------------------------------------------------------------------
/Identity/wwwroot/js/signin-redirect.js:
--------------------------------------------------------------------------------
1 | window.location.href = document.querySelector("meta[http-equiv=refresh]").getAttribute("data-url");
2 |
--------------------------------------------------------------------------------
/Backend/appsettings.Development.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/Proxy/appsettings.Development.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/Backend/appsettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | },
8 | "AllowedHosts": "*"
9 | }
10 |
--------------------------------------------------------------------------------
/.idea/.idea.Flowing/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
You do not have permission to access that resource.
9 |You have successfully authorized the device
11 |Once complete, you may close this tab.
10 |Would you like to logout of IdentityServer?
8 |25 | Do you wish to continue? 26 |
27 || Id | 20 |Client Id | 21 |Binding Message | 22 |23 | |
|---|---|---|---|
| @login.InternalId | 30 |@login.Client.ClientId | 31 |@login.BindingMessage | 32 |33 | Process 34 | | 35 |
Below is the list of applications you have given permission to and the resources they have access to.
10 |Choose how to login
8 |Please enter the code displayed on your device.
13 |Please confirm that the authorization request matches the code: @Model.Input.UserCode.
51 |Uncheck the permissions you do not wish to grant.
52 || Subject Id | 68 |Session Id | 69 |Display Name | 70 |Created | 71 |Expires | 72 |73 | |
|---|---|---|---|---|---|
| @session.SubjectId | 80 |@session.SessionId | 81 |@session.DisplayName | 82 |@session.Created | 83 |@session.Expires | 84 |85 | 89 | | 90 |
| 93 | Clients: 94 | @if (session.ClientIds?.Any() == true) 95 | { 96 | @(session.ClientIds.Aggregate((x, y) => $"{x}, {y}")) 97 | } 98 | else 99 | { 100 | @("None") 101 | } 102 | | 103 ||||||
2 |
3 |
4 |
5 |
10 | Sleek, intuitive, and powerful front-end framework for faster and easier web development.
11 |
12 | Explore Bootstrap docs »
13 |
14 |
15 | Report bug
16 | ·
17 | Request feature
18 | ·
19 | Themes
20 | ·
21 | Blog
22 |