This repository has been archived by the owner on Jul 31, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4k
Device flow (take 2) #2760
Merged
brockallen
merged 17 commits into
IdentityServer:dev
from
scottbrady91:device-flow-merges
Oct 30, 2018
Merged
Device flow (take 2) #2760
brockallen
merged 17 commits into
IdentityServer:dev
from
scottbrady91:device-flow-merges
Oct 30, 2018
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* Added models and interfaces for device authorization request validator * Added device authorization request validator
* Switched to underscores... * Reworked Device Authoirzation Request Validator to be more inline with Authorization Request Validator * Added tests for device authorization request validator * Added client secret to device flow test client
* Added user code generation * Added device flow options * Initial implementation of device authorization response generator & stores * Started response generator unit tests * Completed device authorization response generator tests * Store tests
* Started device authorization endpoint * Made scope parameter optional * Device authorization endpoint tests. Added events. Added default interval
* Initial device code validation * Device code token request tests * Initial throttling service. TODO: tests & IDistributedCache dependency * Added dependency for IDistributedCache. Improved tests * Throttling service tests and fixes * Added device code grant to TokenResponseGenerator
* Add built-in support for Confirmation (cnf) (IdentityServer#2440) * add confirmation object to pipeline * Add test validator * fixing NRE * Switching to string for cnf * move test validator to test project * revert client config change * add try/catch in JSON logic * added notes that CNF string must be a JSON object * added test * Move default payload creation to extension method - closes IdentityServer#2299 * Update README.md * Scrub id_token_hint from authorize logs * use constant instead of string * add refresh_token to scrub list in token request logger * move is4.csproj to top-level src folder, move host * fix XML comment * updating for july * update ignore * rework to use IdentityServerUser * rework folder names * rework using new storage abstractions * remove cors service * make EndSession public IdentityServer#2469 * add null check when unprotecting data IdentityServer#2504 * use GetIdentityServerBasePath instead of Request.PathBase IdentityServer#2446 * reorg default impls and interfaces for consistency * nuget updates in test projects * Documentation: Added claimsaction to map website claim (IdentityServer#1) (IdentityServer#2377) * Make AddScriptCspHeaders and AddStyleCspHeaders public IdentityServer#2513 * Add more strict cache control headers when softer headers are already added by HttpContext.SignInAsync IdentityServer#2514 * add better/more error descriptions to authorize response validator IdentityServer#2218 (IdentityServer#2515) * add invalid uri scheme validation (IdentityServer#2506) * add invalid uri scheme validation * move uri redirect uri prefix validation to client configuration validator * add option to explicitly configure the cookie auth scheme for interactive users IdentityServer#2489 (IdentityServer#2516) * Add parameters to IntrospectionRequestValidationResult - IdentityServer#2388 (IdentityServer#2512) * Update refresh_tokens.rst (IdentityServer#2316) Adapt text to indicate refresh tokens still expire according to the sliding refresh token timeline. * "update" * fix validation bug on config; better config logs for authN schemes * Remove unused ctor (IdentityServer#2524) * enable default client validator by default (IdentityServer#2525) * Fixes 404 (IdentityServer#2527) * CorsService doesn't handle null for origin IdentityServer#2523 * DistributedCacheStateDataFormatter should handle failed Unprotect workflows IdentityServer#2533 * 2.3.0-preview1 * resolve login/logout url, et al from named options (IdentityServer#2540) * resolve login/logout url, et al from named options IdentityServer#2532 * log effective login, et al. paths * preview1-update1 * bug in consent when user denies * add Securing Angular Apps with OpenID and OAuth2 * Migrate tests to new IdentityModel style (1) * Migrate tests to new IdentityModel style (2) * Migrate tests to new IdentityModel style (3) * Migrate tests to new IdentityModel style (4) * remove unused handler * Migrate tests to new IdentityModel style (5) * Migrate tests to new IdentityModel style (6) * Finished integration clients with new idm style * added SO CC-BY-SA info and links * Renamed Client -> BackChannelClient * Update client authentication tests * Migrated PKCE tests * Migrated introspection tests * Migrated revocation tests * Found missing introspection test * Migrated DiscoveryEndpointTests * Merge fixes * Matched PR to new IdentityServer project structure * Switched to new device flow store * Moved in-memory device flow store to singleton * 6_aspnet_identity.rst (IdentityServer#2570) Incorrectly states "which replaces the call to UseIdentity" instead of "which replaces the call to UseAuthentication". * Added DeviceFlowCodeService to handle hashing codes and handle generation * update preview version * add new dotnet tool based build script * Add alternative dotnet tool based build file for bash * update bash * update ignore file * switch to new cake (IdentityServer#2593) * august sponsor update * Add strong name (IdentityServer#2597) * add strong name * update references to strongly named packages * updated ignore * Create jwk document when signing with JsonWebKey (IdentityServer#2604) * Update introspection.rst (IdentityServer#2606) Was referring to scope secrets. Reused sentence from https://github.com/IdentityServer/IdentityServer4/blob/release/docs/topics/reference_tokens.rst * Update secrets.rst (IdentityServer#2611) * add issue templates * Update issue templates * Update Feature_request.md * Delete feature_request.md * Delete bug_report.md * Update Bug_report.md * add NoBuild to build file * fix build - again * Create SECURITY.MD * update to new build/versioning * update bash script * update bash script * Switched validator to use code service instead of store * recursion ftw * Initial working device flow consent * Changing cake file to skip versioning on non-Windows (IdentityServer#2637) Changing cake file to skip versioning on non-Windows * update bash script * remove hard-coded versions * disable source link support because of problems with msbuild task * Update to new IdM docs * update endpoint docs to use new IdentityModel style * fix links * change color coding style * update from september * update to IdentityModel 3.10 * add source link back * Make some internal types public to facilitate custom service implementations (IdentityServer#2545) * Make TokenCreationRequest.Validate() public so it can be invoked by custom impl of ITokenService * Make ClientExtensions public so they can be reused by custom IClientSecretValidator impl * move AccessTokenAudience to public constants for reuse in custom ITokenService impl * Change: Made DefaultUserSession.AuthenticateAsync overrideable so that (IdentityServer#2607) it will be easier to support user impersonation. * Corrected value for parsed secret type (IdentityServer#2658) * update csproj * update csproj * disable same-site for external cookie IdentityServer#2595 * remove redundant call IdentityServer#2582 * make EndSessionRequestValidator public IdentityServer#2560 * set cookies to IsEssential IdentityServer#2554 * nuget update * code comments * support idp:local as idp hint IdentityServer#2641 * add logic to enfore client's user sso lifetime IdentityServer#2609 * Fixed access denied logic. Made use of new IdentityModel constants * Reviewed TODOs * Moved user code generator to correct folder * Basic retry policy for response generator. Updated some comments and class name * Added retry limit handling * Update unpredictable test * More IdentityModel constants * Redacted device code from logging * Updated IdentityServer4.Storage * Thread safety for InMemoryDeviceFlowStore * Ctrl+Shift+D
This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Device flow without the merge weirdness