From d287eabb48a22c61382274cdd58ecfce5097c336 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Fri, 23 Mar 2018 13:51:48 +0100 Subject: [PATCH] refactorisation : separation du code serveur d'authentification --- .../AuthenticationResponseChallenge.cs | 0 .../AuthenticationResponseGrant.cs | 0 .../AuthenticationTokenCreateContext.cs | 0 .../AuthenticationTokenProvider.cs | 0 .../AuthenticationTokenReceiveContext.cs | 0 .../AuthorizeEndpointRequest.cs | 0 .../BaseOAuthEndpointContext.cs | 0 .../BaseValidatingClientContext.cs | 0 .../BaseValidatingContext.cs | 0 .../BaseValidatingTicketContext.cs | 0 .../DefaultBehavior.cs | 0 .../IAuthenticationTokenProvider.cs | 0 .../IOAuthAuthorizationServerProvider.cs | 0 .../OAuthAuthorizationServerHandler.cs | 0 .../OAuthAuthorizationServerMiddleware.cs | 1 - .../OAuthAuthorizationServerOptions.cs | 0 .../OAuthAuthorizationServerProvider.cs | 0 .../OAuthAuthorizeEndpointContext.cs | 0 .../OAuthAuthorizeEndpointResponseContext.cs | 0 .../OAuthConstants.cs | 0 .../OAuthDefaults.cs | 0 .../OAuthGrantAuthorizationCodeContext.cs | 0 .../OAuthGrantClientCredentialsContext.cs | 0 .../OAuthGrantCustomExtensionContext.cs | 0 .../OAuthGrantRefreshTokenContext.cs | 0 ...uthGrantResourceOwnerCredentialsContext.cs | 0 .../OAuthMatchContext.cs | 0 .../OAuthTokenEndpointContext.cs | 0 .../OAuthTokenEndpointResponseContext.cs | 0 .../OAuthValidateAuthorizeRequestContext.cs | 0 ...AuthValidateClientAuthenticationContext.cs | 0 .../OAuthValidateClientRedirectUriContext.cs | 0 .../OAuthValidateTokenRequestContext.cs | 0 .../TokenEndpointRequest.cs | 0 .../TokenEndpointRequestAuthorizationCode.cs | 0 .../TokenEndpointRequestClientCredentials.cs | 0 .../TokenEndpointRequestCustomExtension.cs | 0 .../TokenEndpointRequestRefreshToken.cs | 0 ...RequestResourceOwnerPasswordCredentials.cs | 0 OAuth.AspNet.AuthServer/project.json | 41 + OAuth.AspNet.AuthServer/project.lock.json | 3341 +++++++++++++++++ .../MonoDataProtectionProvider.cs | 24 +- OAuth.AspNet.Token/MonoDataProtector.cs | 83 + .../TicketDataFormatTokenValidator.cs | 6 +- OAuth.AspNet.Token/project.json | 38 + OAuth.AspNet.Token/project.lock.json | 1870 +++++++++ Yavsc.Server/Yavsc.Server.nuspec | 23 + Yavsc.Server/project.lock.json | 1 + .../AuthorizationServer/MonoDataProtector.cs | 87 - Yavsc/Constants.cs | 1 - Yavsc/Controllers/HomeController.cs | 8 +- Yavsc/Startup/Startup.OAuth.cs | 1 + Yavsc/Views/Home/Audio.cshtml | 9 + Yavsc/project.json | 4 + Yavsc/wwwroot/js/str.js | 12 + global.json | 4 +- yavsc.code-workspace | 6 + 57 files changed, 5452 insertions(+), 108 deletions(-) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/AuthenticationResponseChallenge.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/AuthenticationResponseGrant.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/AuthenticationTokenCreateContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/AuthenticationTokenProvider.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/AuthenticationTokenReceiveContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/AuthorizeEndpointRequest.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/BaseOAuthEndpointContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/BaseValidatingClientContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/BaseValidatingContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/BaseValidatingTicketContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/DefaultBehavior.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/IAuthenticationTokenProvider.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/IOAuthAuthorizationServerProvider.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthAuthorizationServerHandler.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthAuthorizationServerMiddleware.cs (99%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthAuthorizationServerOptions.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthAuthorizationServerProvider.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthAuthorizeEndpointContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthAuthorizeEndpointResponseContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthConstants.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthDefaults.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthGrantAuthorizationCodeContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthGrantClientCredentialsContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthGrantCustomExtensionContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthGrantRefreshTokenContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthGrantResourceOwnerCredentialsContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthMatchContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthTokenEndpointContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthTokenEndpointResponseContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthValidateAuthorizeRequestContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthValidateClientAuthenticationContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthValidateClientRedirectUriContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/OAuthValidateTokenRequestContext.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/TokenEndpointRequest.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/TokenEndpointRequestAuthorizationCode.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/TokenEndpointRequestClientCredentials.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/TokenEndpointRequestCustomExtension.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/TokenEndpointRequestRefreshToken.cs (100%) rename {Yavsc/AuthorizationServer/AuthServer => OAuth.AspNet.AuthServer}/TokenEndpointRequestResourceOwnerPasswordCredentials.cs (100%) create mode 100644 OAuth.AspNet.AuthServer/project.json create mode 100644 OAuth.AspNet.AuthServer/project.lock.json rename {Yavsc/AuthorizationServer => OAuth.AspNet.Token}/MonoDataProtectionProvider.cs (56%) create mode 100644 OAuth.AspNet.Token/MonoDataProtector.cs rename {Yavsc/AuthorizationServer/AuthServer/Tokens => OAuth.AspNet.Token}/TicketDataFormatTokenValidator.cs (95%) create mode 100644 OAuth.AspNet.Token/project.json create mode 100644 OAuth.AspNet.Token/project.lock.json create mode 100644 Yavsc.Server/Yavsc.Server.nuspec delete mode 100644 Yavsc/AuthorizationServer/MonoDataProtector.cs create mode 100644 Yavsc/Views/Home/Audio.cshtml create mode 100644 Yavsc/wwwroot/js/str.js diff --git a/Yavsc/AuthorizationServer/AuthServer/AuthenticationResponseChallenge.cs b/OAuth.AspNet.AuthServer/AuthenticationResponseChallenge.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/AuthenticationResponseChallenge.cs rename to OAuth.AspNet.AuthServer/AuthenticationResponseChallenge.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/AuthenticationResponseGrant.cs b/OAuth.AspNet.AuthServer/AuthenticationResponseGrant.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/AuthenticationResponseGrant.cs rename to OAuth.AspNet.AuthServer/AuthenticationResponseGrant.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/AuthenticationTokenCreateContext.cs b/OAuth.AspNet.AuthServer/AuthenticationTokenCreateContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/AuthenticationTokenCreateContext.cs rename to OAuth.AspNet.AuthServer/AuthenticationTokenCreateContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/AuthenticationTokenProvider.cs b/OAuth.AspNet.AuthServer/AuthenticationTokenProvider.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/AuthenticationTokenProvider.cs rename to OAuth.AspNet.AuthServer/AuthenticationTokenProvider.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/AuthenticationTokenReceiveContext.cs b/OAuth.AspNet.AuthServer/AuthenticationTokenReceiveContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/AuthenticationTokenReceiveContext.cs rename to OAuth.AspNet.AuthServer/AuthenticationTokenReceiveContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/AuthorizeEndpointRequest.cs b/OAuth.AspNet.AuthServer/AuthorizeEndpointRequest.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/AuthorizeEndpointRequest.cs rename to OAuth.AspNet.AuthServer/AuthorizeEndpointRequest.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/BaseOAuthEndpointContext.cs b/OAuth.AspNet.AuthServer/BaseOAuthEndpointContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/BaseOAuthEndpointContext.cs rename to OAuth.AspNet.AuthServer/BaseOAuthEndpointContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/BaseValidatingClientContext.cs b/OAuth.AspNet.AuthServer/BaseValidatingClientContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/BaseValidatingClientContext.cs rename to OAuth.AspNet.AuthServer/BaseValidatingClientContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/BaseValidatingContext.cs b/OAuth.AspNet.AuthServer/BaseValidatingContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/BaseValidatingContext.cs rename to OAuth.AspNet.AuthServer/BaseValidatingContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/BaseValidatingTicketContext.cs b/OAuth.AspNet.AuthServer/BaseValidatingTicketContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/BaseValidatingTicketContext.cs rename to OAuth.AspNet.AuthServer/BaseValidatingTicketContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/DefaultBehavior.cs b/OAuth.AspNet.AuthServer/DefaultBehavior.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/DefaultBehavior.cs rename to OAuth.AspNet.AuthServer/DefaultBehavior.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/IAuthenticationTokenProvider.cs b/OAuth.AspNet.AuthServer/IAuthenticationTokenProvider.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/IAuthenticationTokenProvider.cs rename to OAuth.AspNet.AuthServer/IAuthenticationTokenProvider.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/IOAuthAuthorizationServerProvider.cs b/OAuth.AspNet.AuthServer/IOAuthAuthorizationServerProvider.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/IOAuthAuthorizationServerProvider.cs rename to OAuth.AspNet.AuthServer/IOAuthAuthorizationServerProvider.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthAuthorizationServerHandler.cs b/OAuth.AspNet.AuthServer/OAuthAuthorizationServerHandler.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/OAuthAuthorizationServerHandler.cs rename to OAuth.AspNet.AuthServer/OAuthAuthorizationServerHandler.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthAuthorizationServerMiddleware.cs b/OAuth.AspNet.AuthServer/OAuthAuthorizationServerMiddleware.cs similarity index 99% rename from Yavsc/AuthorizationServer/AuthServer/OAuthAuthorizationServerMiddleware.cs rename to OAuth.AspNet.AuthServer/OAuthAuthorizationServerMiddleware.cs index 571f4cd2..0444170e 100644 --- a/Yavsc/AuthorizationServer/AuthServer/OAuthAuthorizationServerMiddleware.cs +++ b/OAuth.AspNet.AuthServer/OAuthAuthorizationServerMiddleware.cs @@ -3,7 +3,6 @@ using Microsoft.AspNet.Builder; using Microsoft.AspNet.DataProtection; using Microsoft.Extensions.Logging; using Microsoft.Extensions.WebEncoders; -using Yavsc.Auth; namespace OAuth.AspNet.AuthServer { diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthAuthorizationServerOptions.cs b/OAuth.AspNet.AuthServer/OAuthAuthorizationServerOptions.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/OAuthAuthorizationServerOptions.cs rename to OAuth.AspNet.AuthServer/OAuthAuthorizationServerOptions.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthAuthorizationServerProvider.cs b/OAuth.AspNet.AuthServer/OAuthAuthorizationServerProvider.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/OAuthAuthorizationServerProvider.cs rename to OAuth.AspNet.AuthServer/OAuthAuthorizationServerProvider.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthAuthorizeEndpointContext.cs b/OAuth.AspNet.AuthServer/OAuthAuthorizeEndpointContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/OAuthAuthorizeEndpointContext.cs rename to OAuth.AspNet.AuthServer/OAuthAuthorizeEndpointContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthAuthorizeEndpointResponseContext.cs b/OAuth.AspNet.AuthServer/OAuthAuthorizeEndpointResponseContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/OAuthAuthorizeEndpointResponseContext.cs rename to OAuth.AspNet.AuthServer/OAuthAuthorizeEndpointResponseContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthConstants.cs b/OAuth.AspNet.AuthServer/OAuthConstants.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/OAuthConstants.cs rename to OAuth.AspNet.AuthServer/OAuthConstants.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthDefaults.cs b/OAuth.AspNet.AuthServer/OAuthDefaults.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/OAuthDefaults.cs rename to OAuth.AspNet.AuthServer/OAuthDefaults.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthGrantAuthorizationCodeContext.cs b/OAuth.AspNet.AuthServer/OAuthGrantAuthorizationCodeContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/OAuthGrantAuthorizationCodeContext.cs rename to OAuth.AspNet.AuthServer/OAuthGrantAuthorizationCodeContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthGrantClientCredentialsContext.cs b/OAuth.AspNet.AuthServer/OAuthGrantClientCredentialsContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/OAuthGrantClientCredentialsContext.cs rename to OAuth.AspNet.AuthServer/OAuthGrantClientCredentialsContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthGrantCustomExtensionContext.cs b/OAuth.AspNet.AuthServer/OAuthGrantCustomExtensionContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/OAuthGrantCustomExtensionContext.cs rename to OAuth.AspNet.AuthServer/OAuthGrantCustomExtensionContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthGrantRefreshTokenContext.cs b/OAuth.AspNet.AuthServer/OAuthGrantRefreshTokenContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/OAuthGrantRefreshTokenContext.cs rename to OAuth.AspNet.AuthServer/OAuthGrantRefreshTokenContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthGrantResourceOwnerCredentialsContext.cs b/OAuth.AspNet.AuthServer/OAuthGrantResourceOwnerCredentialsContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/OAuthGrantResourceOwnerCredentialsContext.cs rename to OAuth.AspNet.AuthServer/OAuthGrantResourceOwnerCredentialsContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthMatchContext.cs b/OAuth.AspNet.AuthServer/OAuthMatchContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/OAuthMatchContext.cs rename to OAuth.AspNet.AuthServer/OAuthMatchContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthTokenEndpointContext.cs b/OAuth.AspNet.AuthServer/OAuthTokenEndpointContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/OAuthTokenEndpointContext.cs rename to OAuth.AspNet.AuthServer/OAuthTokenEndpointContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthTokenEndpointResponseContext.cs b/OAuth.AspNet.AuthServer/OAuthTokenEndpointResponseContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/OAuthTokenEndpointResponseContext.cs rename to OAuth.AspNet.AuthServer/OAuthTokenEndpointResponseContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthValidateAuthorizeRequestContext.cs b/OAuth.AspNet.AuthServer/OAuthValidateAuthorizeRequestContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/OAuthValidateAuthorizeRequestContext.cs rename to OAuth.AspNet.AuthServer/OAuthValidateAuthorizeRequestContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthValidateClientAuthenticationContext.cs b/OAuth.AspNet.AuthServer/OAuthValidateClientAuthenticationContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/OAuthValidateClientAuthenticationContext.cs rename to OAuth.AspNet.AuthServer/OAuthValidateClientAuthenticationContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthValidateClientRedirectUriContext.cs b/OAuth.AspNet.AuthServer/OAuthValidateClientRedirectUriContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/OAuthValidateClientRedirectUriContext.cs rename to OAuth.AspNet.AuthServer/OAuthValidateClientRedirectUriContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/OAuthValidateTokenRequestContext.cs b/OAuth.AspNet.AuthServer/OAuthValidateTokenRequestContext.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/OAuthValidateTokenRequestContext.cs rename to OAuth.AspNet.AuthServer/OAuthValidateTokenRequestContext.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/TokenEndpointRequest.cs b/OAuth.AspNet.AuthServer/TokenEndpointRequest.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/TokenEndpointRequest.cs rename to OAuth.AspNet.AuthServer/TokenEndpointRequest.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/TokenEndpointRequestAuthorizationCode.cs b/OAuth.AspNet.AuthServer/TokenEndpointRequestAuthorizationCode.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/TokenEndpointRequestAuthorizationCode.cs rename to OAuth.AspNet.AuthServer/TokenEndpointRequestAuthorizationCode.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/TokenEndpointRequestClientCredentials.cs b/OAuth.AspNet.AuthServer/TokenEndpointRequestClientCredentials.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/TokenEndpointRequestClientCredentials.cs rename to OAuth.AspNet.AuthServer/TokenEndpointRequestClientCredentials.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/TokenEndpointRequestCustomExtension.cs b/OAuth.AspNet.AuthServer/TokenEndpointRequestCustomExtension.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/TokenEndpointRequestCustomExtension.cs rename to OAuth.AspNet.AuthServer/TokenEndpointRequestCustomExtension.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/TokenEndpointRequestRefreshToken.cs b/OAuth.AspNet.AuthServer/TokenEndpointRequestRefreshToken.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/TokenEndpointRequestRefreshToken.cs rename to OAuth.AspNet.AuthServer/TokenEndpointRequestRefreshToken.cs diff --git a/Yavsc/AuthorizationServer/AuthServer/TokenEndpointRequestResourceOwnerPasswordCredentials.cs b/OAuth.AspNet.AuthServer/TokenEndpointRequestResourceOwnerPasswordCredentials.cs similarity index 100% rename from Yavsc/AuthorizationServer/AuthServer/TokenEndpointRequestResourceOwnerPasswordCredentials.cs rename to OAuth.AspNet.AuthServer/TokenEndpointRequestResourceOwnerPasswordCredentials.cs diff --git a/OAuth.AspNet.AuthServer/project.json b/OAuth.AspNet.AuthServer/project.json new file mode 100644 index 00000000..db34ae69 --- /dev/null +++ b/OAuth.AspNet.AuthServer/project.json @@ -0,0 +1,41 @@ +{ + "version": "1.0.5-*", + "description": "OAuth AspNet Server", + "authors": [ + "Paul Schneider " + ], + "packOptions": { + "repository": { + "type": "git", + "url": "https://github.com/pazof/yavsc" + }, + "licenseUrl": "https://github.com/pazof/yavsc/blob/vnext/LICENSE", + "requireLicenseAcceptance": true, + "owners": [ + "Paul Schneider " + ], + "summary": "Yet another very small company", + "projectUrl": "http://yavsc.pschneider.fr", + "tags": [ + "Authorization server", + "OAuth", + "Web API" + ] + }, + "tooling": { + "defaultNamespace": "Yavsc" + }, + "dependencies": { + "Newtonsoft.Json": "9.0.1", + "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-rc1-*", + "OAuth.AspNet.Token": { + "type": "build", + "target": "project" + } + }, + "frameworks": { + "dnx451": { + "frameworkAssemblies": {} + } + } +} \ No newline at end of file diff --git a/OAuth.AspNet.AuthServer/project.lock.json b/OAuth.AspNet.AuthServer/project.lock.json new file mode 100644 index 00000000..b19d1679 --- /dev/null +++ b/OAuth.AspNet.AuthServer/project.lock.json @@ -0,0 +1,3341 @@ +{ + "locked": false, + "version": 2, + "targets": { + "DNX,Version=v4.5.1": { + "EntityFramework.Core/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Ix-Async": "1.2.5", + "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Remotion.Linq": "2.0.1", + "System.Collections.Immutable": "1.1.36" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Collections", + "System.ComponentModel.DataAnnotations", + "System.Core", + "System.Diagnostics.Debug", + "System.Diagnostics.Tools", + "System.Globalization", + "System.Linq", + "System.Linq.Expressions", + "System.Linq.Queryable", + "System.ObjectModel", + "System.Reflection", + "System.Reflection.Extensions", + "System.Resources.ResourceManager", + "System.Runtime", + "System.Runtime.Extensions", + "System.Threading" + ], + "compile": { + "lib/dnx451/EntityFramework.Core.dll": {} + }, + "runtime": { + "lib/dnx451/EntityFramework.Core.dll": {} + } + }, + "EntityFramework.Relational/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Core": "7.0.0-rc1-final", + "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Data", + "System.Transactions" + ], + "compile": { + "lib/net451/EntityFramework.Relational.dll": {} + }, + "runtime": { + "lib/net451/EntityFramework.Relational.dll": {} + } + }, + "Ix-Async/1.2.5": { + "type": "package", + "frameworkAssemblies": [ + "System", + "System.Core" + ], + "compile": { + "lib/net45/System.Interactive.Async.dll": {} + }, + "runtime": { + "lib/net45/System.Interactive.Async.dll": {} + } + }, + "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", + "Microsoft.AspNet.Http": "1.0.0-rc1-final", + "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Authentication.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Authentication.dll": {} + } + }, + "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", + "Newtonsoft.Json": "6.0.6" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} + } + }, + "Microsoft.AspNet.Authentication.JwtBearer/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "2.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} + }, + "runtime": { + "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} + } + }, + "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} + } + }, + "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} + } + }, + "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", + "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.IO", + "System.Security", + "System.Xml", + "System.Xml.Linq" + ], + "compile": { + "lib/net451/Microsoft.AspNet.DataProtection.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.DataProtection.dll": {} + } + }, + "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Http/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", + "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", + "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.dll": {} + } + }, + "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", + "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} + } + }, + "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Features.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Features.dll": {} + } + }, + "Microsoft.AspNet.Identity/3.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", + "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", + "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Identity.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Identity.dll": {} + } + }, + "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Relational": "7.0.0-rc1-final", + "Microsoft.AspNet.Identity": "3.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Runtime", + "System.Threading.Tasks" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} + } + }, + "Microsoft.AspNet.IISPlatformHandler/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http": "1.0.0-rc1-final", + "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.IISPlatformHandler.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.IISPlatformHandler.dll": {} + } + }, + "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} + } + }, + "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} + } + }, + "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Logging/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Collections.Concurrent", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Logging.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Logging.dll": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} + } + }, + "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} + } + }, + "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Primitives.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Primitives.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} + } + }, + "Microsoft.IdentityModel.Logging/1.0.0-rc1-211161024": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.IdentityModel.Logging.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.IdentityModel.Logging.dll": {} + } + }, + "Microsoft.IdentityModel.Protocols/2.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "System.IdentityModel.Tokens.Jwt": "5.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/2.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "2.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} + } + }, + "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Net.Http.Headers.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Net.Http.Headers.dll": {} + } + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": {} + } + }, + "OAuth.AspNet.Token/1.0.5": { + "type": "project", + "framework": "DNX,Version=v4.5.1", + "dependencies": { + "Microsoft.AspNet.Authentication.JwtBearer": "1.0.0-rc1-final", + "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", + "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-rc1", + "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1", + "Newtonsoft.Json": "9.0.1" + } + }, + "Remotion.Linq/2.0.1": { + "type": "package", + "compile": { + "lib/net45/Remotion.Linq.dll": {} + }, + "runtime": { + "lib/net45/Remotion.Linq.dll": {} + } + }, + "System.Collections.Immutable/1.1.36": { + "type": "package", + "compile": { + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} + }, + "runtime": { + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} + } + }, + "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { + "type": "package", + "dependencies": { + "System.Diagnostics.Tracing": "4.0.0", + "System.Runtime": "4.0.0", + "System.Threading": "4.0.0" + }, + "compile": { + "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} + }, + "runtime": { + "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} + } + }, + "System.Diagnostics.Tracing/4.0.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "System.IdentityModel.Tokens/5.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Logging": "1.0.0-rc1-211161024", + "Newtonsoft.Json": "6.0.6" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Xml" + ], + "compile": { + "lib/net451/System.IdentityModel.Tokens.dll": {} + }, + "runtime": { + "lib/net451/System.IdentityModel.Tokens.dll": {} + } + }, + "System.IdentityModel.Tokens.Jwt/5.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "System.IdentityModel.Tokens": "5.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} + }, + "runtime": { + "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} + } + }, + "System.Runtime/4.0.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "System.Threading/4.0.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + } + }, + "DNX,Version=v4.5.1/debian.9-x86": { + "EntityFramework.Core/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Ix-Async": "1.2.5", + "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Remotion.Linq": "2.0.1", + "System.Collections.Immutable": "1.1.36" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Collections", + "System.ComponentModel.DataAnnotations", + "System.Core", + "System.Diagnostics.Debug", + "System.Diagnostics.Tools", + "System.Globalization", + "System.Linq", + "System.Linq.Expressions", + "System.Linq.Queryable", + "System.ObjectModel", + "System.Reflection", + "System.Reflection.Extensions", + "System.Resources.ResourceManager", + "System.Runtime", + "System.Runtime.Extensions", + "System.Threading" + ], + "compile": { + "lib/dnx451/EntityFramework.Core.dll": {} + }, + "runtime": { + "lib/dnx451/EntityFramework.Core.dll": {} + } + }, + "EntityFramework.Relational/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Core": "7.0.0-rc1-final", + "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Data", + "System.Transactions" + ], + "compile": { + "lib/net451/EntityFramework.Relational.dll": {} + }, + "runtime": { + "lib/net451/EntityFramework.Relational.dll": {} + } + }, + "Ix-Async/1.2.5": { + "type": "package", + "frameworkAssemblies": [ + "System", + "System.Core" + ], + "compile": { + "lib/net45/System.Interactive.Async.dll": {} + }, + "runtime": { + "lib/net45/System.Interactive.Async.dll": {} + } + }, + "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", + "Microsoft.AspNet.Http": "1.0.0-rc1-final", + "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Authentication.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Authentication.dll": {} + } + }, + "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", + "Newtonsoft.Json": "6.0.6" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} + } + }, + "Microsoft.AspNet.Authentication.JwtBearer/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "2.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} + }, + "runtime": { + "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} + } + }, + "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} + } + }, + "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} + } + }, + "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", + "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.IO", + "System.Security", + "System.Xml", + "System.Xml.Linq" + ], + "compile": { + "lib/net451/Microsoft.AspNet.DataProtection.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.DataProtection.dll": {} + } + }, + "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Http/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", + "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", + "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.dll": {} + } + }, + "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", + "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} + } + }, + "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Features.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Features.dll": {} + } + }, + "Microsoft.AspNet.Identity/3.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", + "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", + "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Identity.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Identity.dll": {} + } + }, + "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Relational": "7.0.0-rc1-final", + "Microsoft.AspNet.Identity": "3.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Runtime", + "System.Threading.Tasks" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} + } + }, + "Microsoft.AspNet.IISPlatformHandler/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http": "1.0.0-rc1-final", + "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.IISPlatformHandler.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.IISPlatformHandler.dll": {} + } + }, + "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} + } + }, + "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} + } + }, + "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Logging/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Collections.Concurrent", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Logging.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Logging.dll": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} + } + }, + "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} + } + }, + "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Primitives.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Primitives.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} + } + }, + "Microsoft.IdentityModel.Logging/1.0.0-rc1-211161024": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.IdentityModel.Logging.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.IdentityModel.Logging.dll": {} + } + }, + "Microsoft.IdentityModel.Protocols/2.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "System.IdentityModel.Tokens.Jwt": "5.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/2.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "2.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} + } + }, + "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Net.Http.Headers.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Net.Http.Headers.dll": {} + } + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": {} + } + }, + "OAuth.AspNet.Token/1.0.5": { + "type": "project", + "framework": "DNX,Version=v4.5.1", + "dependencies": { + "Microsoft.AspNet.Authentication.JwtBearer": "1.0.0-rc1-final", + "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", + "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-rc1", + "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1", + "Newtonsoft.Json": "9.0.1" + } + }, + "Remotion.Linq/2.0.1": { + "type": "package", + "compile": { + "lib/net45/Remotion.Linq.dll": {} + }, + "runtime": { + "lib/net45/Remotion.Linq.dll": {} + } + }, + "System.Collections.Immutable/1.1.36": { + "type": "package", + "compile": { + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} + }, + "runtime": { + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} + } + }, + "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { + "type": "package", + "dependencies": { + "System.Diagnostics.Tracing": "4.0.0", + "System.Runtime": "4.0.0", + "System.Threading": "4.0.0" + }, + "compile": { + "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} + }, + "runtime": { + "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} + } + }, + "System.Diagnostics.Tracing/4.0.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "System.IdentityModel.Tokens/5.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Logging": "1.0.0-rc1-211161024", + "Newtonsoft.Json": "6.0.6" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Xml" + ], + "compile": { + "lib/net451/System.IdentityModel.Tokens.dll": {} + }, + "runtime": { + "lib/net451/System.IdentityModel.Tokens.dll": {} + } + }, + "System.IdentityModel.Tokens.Jwt/5.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "System.IdentityModel.Tokens": "5.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} + }, + "runtime": { + "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} + } + }, + "System.Runtime/4.0.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "System.Threading/4.0.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + } + }, + "DNX,Version=v4.5.1/debian.9-x64": { + "EntityFramework.Core/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Ix-Async": "1.2.5", + "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Caching.Memory": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Remotion.Linq": "2.0.1", + "System.Collections.Immutable": "1.1.36" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Collections", + "System.ComponentModel.DataAnnotations", + "System.Core", + "System.Diagnostics.Debug", + "System.Diagnostics.Tools", + "System.Globalization", + "System.Linq", + "System.Linq.Expressions", + "System.Linq.Queryable", + "System.ObjectModel", + "System.Reflection", + "System.Reflection.Extensions", + "System.Resources.ResourceManager", + "System.Runtime", + "System.Runtime.Extensions", + "System.Threading" + ], + "compile": { + "lib/dnx451/EntityFramework.Core.dll": {} + }, + "runtime": { + "lib/dnx451/EntityFramework.Core.dll": {} + } + }, + "EntityFramework.Relational/7.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Core": "7.0.0-rc1-final", + "System.Diagnostics.DiagnosticSource": "4.0.0-beta-23516" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Data", + "System.Transactions" + ], + "compile": { + "lib/net451/EntityFramework.Relational.dll": {} + }, + "runtime": { + "lib/net451/EntityFramework.Relational.dll": {} + } + }, + "Ix-Async/1.2.5": { + "type": "package", + "frameworkAssemblies": [ + "System", + "System.Core" + ], + "compile": { + "lib/net45/System.Interactive.Async.dll": {} + }, + "runtime": { + "lib/net45/System.Interactive.Async.dll": {} + } + }, + "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", + "Microsoft.AspNet.Http": "1.0.0-rc1-final", + "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Authentication.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Authentication.dll": {} + } + }, + "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final", + "Newtonsoft.Json": "6.0.6" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll": {} + } + }, + "Microsoft.AspNet.Authentication.JwtBearer/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "2.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} + }, + "runtime": { + "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} + } + }, + "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} + } + }, + "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll": {} + } + }, + "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", + "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.IO", + "System.Security", + "System.Xml", + "System.Xml.Linq" + ], + "compile": { + "lib/net451/Microsoft.AspNet.DataProtection.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.DataProtection.dll": {} + } + }, + "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.FileProviders.Abstractions": "1.0.0-rc1-final", + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Http/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", + "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", + "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.dll": {} + } + }, + "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", + "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} + } + }, + "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Features.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Features.dll": {} + } + }, + "Microsoft.AspNet.Identity/3.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", + "Microsoft.AspNet.Cryptography.KeyDerivation": "1.0.0-rc1-final", + "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Identity.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Identity.dll": {} + } + }, + "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { + "type": "package", + "dependencies": { + "EntityFramework.Relational": "7.0.0-rc1-final", + "Microsoft.AspNet.Identity": "3.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Runtime", + "System.Threading.Tasks" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll": {} + } + }, + "Microsoft.AspNet.IISPlatformHandler/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http": "1.0.0-rc1-final", + "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.IISPlatformHandler.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.IISPlatformHandler.dll": {} + } + }, + "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} + } + }, + "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Caching.Memory.dll": {} + } + }, + "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.DependencyInjection.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Logging/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Collections.Concurrent", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Logging.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Logging.dll": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} + } + }, + "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} + } + }, + "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Primitives.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Primitives.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} + } + }, + "Microsoft.IdentityModel.Logging/1.0.0-rc1-211161024": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.IdentityModel.Logging.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.IdentityModel.Logging.dll": {} + } + }, + "Microsoft.IdentityModel.Protocols/2.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "System.IdentityModel.Tokens.Jwt": "5.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/2.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "2.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} + } + }, + "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Net.Http.Headers.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Net.Http.Headers.dll": {} + } + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": {} + } + }, + "OAuth.AspNet.Token/1.0.5": { + "type": "project", + "framework": "DNX,Version=v4.5.1", + "dependencies": { + "Microsoft.AspNet.Authentication.JwtBearer": "1.0.0-rc1-final", + "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", + "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-rc1", + "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1", + "Newtonsoft.Json": "9.0.1" + } + }, + "Remotion.Linq/2.0.1": { + "type": "package", + "compile": { + "lib/net45/Remotion.Linq.dll": {} + }, + "runtime": { + "lib/net45/Remotion.Linq.dll": {} + } + }, + "System.Collections.Immutable/1.1.36": { + "type": "package", + "compile": { + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} + }, + "runtime": { + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {} + } + }, + "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { + "type": "package", + "dependencies": { + "System.Diagnostics.Tracing": "4.0.0", + "System.Runtime": "4.0.0", + "System.Threading": "4.0.0" + }, + "compile": { + "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} + }, + "runtime": { + "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll": {} + } + }, + "System.Diagnostics.Tracing/4.0.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "System.IdentityModel.Tokens/5.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Logging": "1.0.0-rc1-211161024", + "Newtonsoft.Json": "6.0.6" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Xml" + ], + "compile": { + "lib/net451/System.IdentityModel.Tokens.dll": {} + }, + "runtime": { + "lib/net451/System.IdentityModel.Tokens.dll": {} + } + }, + "System.IdentityModel.Tokens.Jwt/5.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "System.IdentityModel.Tokens": "5.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} + }, + "runtime": { + "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} + } + }, + "System.Runtime/4.0.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "System.Threading/4.0.0": { + "type": "package", + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + } + } + }, + "libraries": { + "OAuth.AspNet.Token/1.0.5": { + "type": "project", + "path": "../OAuth.AspNet.Token/project.json" + }, + "EntityFramework.Core/7.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "afwsjOF4xM5KiwAxKMz9R0H8TigWE/jX0FwGBO/QtuA1ElEVLqlQVH4+7PyZaA35HguYRm0wOCmUq9RVTmiAfA==", + "files": [ + "EntityFramework.Core.7.0.0-rc1-final.nupkg", + "EntityFramework.Core.7.0.0-rc1-final.nupkg.sha512", + "EntityFramework.Core.nuspec", + "lib/dnx451/EntityFramework.Core.dll", + "lib/dnx451/EntityFramework.Core.xml", + "lib/dotnet5.4/EntityFramework.Core.dll", + "lib/dotnet5.4/EntityFramework.Core.xml", + "lib/net451/EntityFramework.Core.dll", + "lib/net451/EntityFramework.Core.xml", + "lib/netcore50/EntityFramework.Core.dll", + "lib/netcore50/EntityFramework.Core.xml" + ] + }, + "EntityFramework.Relational/7.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "0Feoct9mtKOIjovUgfESfVDL/odvxNXsIgK3bdlkx7Fsiqp5/tx8oiMx+qO7oNRYWsXN6XDlGKHLOzWEdUssKA==", + "files": [ + "EntityFramework.Relational.7.0.0-rc1-final.nupkg", + "EntityFramework.Relational.7.0.0-rc1-final.nupkg.sha512", + "EntityFramework.Relational.nuspec", + "lib/dotnet5.4/EntityFramework.Relational.dll", + "lib/dotnet5.4/EntityFramework.Relational.xml", + "lib/net451/EntityFramework.Relational.dll", + "lib/net451/EntityFramework.Relational.xml", + "lib/netcore50/EntityFramework.Relational.dll", + "lib/netcore50/EntityFramework.Relational.xml" + ] + }, + "Ix-Async/1.2.5": { + "type": "package", + "sha512": "8EXO8q7cpDUH9G2q+UOPOO/6uZ9aN7mx/4xjFIfkp+qLWVJiYuglkRhjY8Ggs2CucXzHR8GHnovJKB5yQoYaJg==", + "files": [ + "Ix-Async.1.2.5.nupkg", + "Ix-Async.1.2.5.nupkg.sha512", + "Ix-Async.nuspec", + "lib/net40/System.Interactive.Async.dll", + "lib/net40/System.Interactive.Async.XML", + "lib/net45/System.Interactive.Async.dll", + "lib/net45/System.Interactive.Async.XML", + "lib/portable-windows8+net45+wp8/System.Interactive.Async.dll", + "lib/portable-windows8+net45+wp8/System.Interactive.Async.XML" + ] + }, + "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "sdFCeQlwkJXZ1KHsRvf7ewNEWkEeKYNpcEKKC0D+WNUvLliziLc7cMH+6sjNmTU3FgGjGrSk4WjGQMhsOHCrDQ==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Authentication.dll", + "lib/dotnet5.4/Microsoft.AspNet.Authentication.xml", + "lib/net451/Microsoft.AspNet.Authentication.dll", + "lib/net451/Microsoft.AspNet.Authentication.xml", + "Microsoft.AspNet.Authentication.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Authentication.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Authentication.nuspec" + ] + }, + "Microsoft.AspNet.Authentication.Cookies/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "vjeSG8Z5i5Kqo1nC7wW1BO+YMk+gs/AVVJlmyF7EGgiUBtAAPkrgjxSabQqvFhPgpEFledUQ6gkhKXgr4WrMtw==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Authentication.Cookies.dll", + "lib/dotnet5.4/Microsoft.AspNet.Authentication.Cookies.xml", + "lib/net451/Microsoft.AspNet.Authentication.Cookies.dll", + "lib/net451/Microsoft.AspNet.Authentication.Cookies.xml", + "Microsoft.AspNet.Authentication.Cookies.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Authentication.Cookies.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Authentication.Cookies.nuspec" + ] + }, + "Microsoft.AspNet.Authentication.JwtBearer/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "pkgJ9xKl2RY5j6alvpnLWNGpnM7qpFpcdQSSxjOFI0yWDYxkqagwghdisC/lVgRiSDzh3tm1asjpMbt+6+sNOg==", + "files": [ + "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll", + "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.xml", + "lib/dnxcore50/Microsoft.AspNet.Authentication.JwtBearer.dll", + "lib/dnxcore50/Microsoft.AspNet.Authentication.JwtBearer.xml", + "Microsoft.AspNet.Authentication.JwtBearer.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Authentication.JwtBearer.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Authentication.JwtBearer.nuspec" + ] + }, + "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "gQBLMaEd0ZRntSBjuWFJ6Qu3BKO6SORWA3Iv/Rhd4oEB1O8Mzdk3nHAyWyo/i8GhE740sajdwT8yXZTm3fzglg==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Cryptography.Internal.dll", + "lib/dotnet5.4/Microsoft.AspNet.Cryptography.Internal.xml", + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll", + "lib/net451/Microsoft.AspNet.Cryptography.Internal.xml", + "Microsoft.AspNet.Cryptography.Internal.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Cryptography.Internal.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Cryptography.Internal.nuspec" + ] + }, + "Microsoft.AspNet.Cryptography.KeyDerivation/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "a0HOA+i0gEY5SIzJZX4QXuj+hY6C7NT3t60EwreWYPAy/rruoxlkarU8H9oHwtatT2/FjC8kdMNQS72y1I/5KQ==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Cryptography.KeyDerivation.dll", + "lib/dotnet5.4/Microsoft.AspNet.Cryptography.KeyDerivation.xml", + "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.dll", + "lib/net451/Microsoft.AspNet.Cryptography.KeyDerivation.xml", + "Microsoft.AspNet.Cryptography.KeyDerivation.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Cryptography.KeyDerivation.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Cryptography.KeyDerivation.nuspec" + ] + }, + "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "HKcaIDRCz5KWkhmRiRs9mjZupJbdP3+Z3RQKdqwa6ZsXsO0ZUnmfpdYp6IFG69rTznmoSKjKJpcnvRA7w6psyA==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.DataProtection.dll", + "lib/dotnet5.4/Microsoft.AspNet.DataProtection.xml", + "lib/net451/Microsoft.AspNet.DataProtection.dll", + "lib/net451/Microsoft.AspNet.DataProtection.xml", + "Microsoft.AspNet.DataProtection.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.DataProtection.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.DataProtection.nuspec" + ] + }, + "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "rNCftGtK32L1R8Y3JDl31fPtYI/wppN3xngBtcQ5R8DZBfSKzabDWre95feBIKWjcPqE+P/Y7n6ax8oGFcVSZw==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.DataProtection.Abstractions.dll", + "lib/dotnet5.4/Microsoft.AspNet.DataProtection.Abstractions.xml", + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll", + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.xml", + "Microsoft.AspNet.DataProtection.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.DataProtection.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.DataProtection.Abstractions.nuspec" + ] + }, + "Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "Tv6YJk78cH+gFipRNjeMpzzUg3t4BQiS0xYVlv/8gVNl4sI6ytAMYYfIbx8pCacIRH5Nx/Tw9GVn28eyw+JZfA==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.FileProviders.Abstractions.dll", + "lib/dotnet5.4/Microsoft.AspNet.FileProviders.Abstractions.xml", + "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.dll", + "lib/net451/Microsoft.AspNet.FileProviders.Abstractions.xml", + "Microsoft.AspNet.FileProviders.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.FileProviders.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.FileProviders.Abstractions.nuspec" + ] + }, + "Microsoft.AspNet.Hosting.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "07N5rzYcsjkLgwoI923FcAvvf7167qhLgCExXwYYkdZUIJQzneRG0DqZJTm6qpnaD5igf4FM9F+eh2m7y5NFbg==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Hosting.Abstractions.dll", + "lib/dotnet5.4/Microsoft.AspNet.Hosting.Abstractions.xml", + "lib/net451/Microsoft.AspNet.Hosting.Abstractions.dll", + "lib/net451/Microsoft.AspNet.Hosting.Abstractions.xml", + "Microsoft.AspNet.Hosting.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Hosting.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Hosting.Abstractions.nuspec" + ] + }, + "Microsoft.AspNet.Http/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "2vVd6xlfDKxl7pln5VOSczVo5bdJK6VLF6LR62Tb+le6e0COju7diAPHujFcXQlX/eLq2GrctN5vbIMeQ6vRTg==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Http.dll", + "lib/dotnet5.4/Microsoft.AspNet.Http.xml", + "lib/net451/Microsoft.AspNet.Http.dll", + "lib/net451/Microsoft.AspNet.Http.xml", + "Microsoft.AspNet.Http.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Http.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Http.nuspec" + ] + }, + "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "sfzc1WJMl8wGCF+rChVfJ7otT6tTv24RNXUej2r8tlQ2RDNnAozYyGb0SCW2mxpHrC31On99Wt0rksgF0c2WUw==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Http.Abstractions.dll", + "lib/dotnet5.4/Microsoft.AspNet.Http.Abstractions.xml", + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll", + "lib/net451/Microsoft.AspNet.Http.Abstractions.xml", + "Microsoft.AspNet.Http.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Http.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Http.Abstractions.nuspec" + ] + }, + "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "rsjbxD9W6NfqP0WNHMRyetIh6ZoKRbK1ea0V5xWdVAx53WdvgBy0HmkSwXt506+xU65jjZP19F4Ua4YjZdPHfQ==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Http.Extensions.dll", + "lib/dotnet5.4/Microsoft.AspNet.Http.Extensions.xml", + "lib/net451/Microsoft.AspNet.Http.Extensions.dll", + "lib/net451/Microsoft.AspNet.Http.Extensions.xml", + "Microsoft.AspNet.Http.Extensions.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Http.Extensions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Http.Extensions.nuspec" + ] + }, + "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "WlscfdAvN8XaaK1iv1Iewp5emei7+0SlXNkUh7kMJpeaS6K0GhwNmwqZR6VrT1oN+Maw98nEONHS34/suqQwOA==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Http.Features.dll", + "lib/dotnet5.4/Microsoft.AspNet.Http.Features.xml", + "lib/net451/Microsoft.AspNet.Http.Features.dll", + "lib/net451/Microsoft.AspNet.Http.Features.xml", + "Microsoft.AspNet.Http.Features.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Http.Features.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Http.Features.nuspec" + ] + }, + "Microsoft.AspNet.Identity/3.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "ACPci5zUktgGFqdZ48dWexty24lROTEW/MK3LxIDe88zssLiqMhHrIndp4G/1vafmUfL+9lTw7oda6GRD53cEg==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Identity.dll", + "lib/dotnet5.4/Microsoft.AspNet.Identity.xml", + "lib/net451/Microsoft.AspNet.Identity.dll", + "lib/net451/Microsoft.AspNet.Identity.xml", + "Microsoft.AspNet.Identity.3.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Identity.3.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Identity.nuspec" + ] + }, + "Microsoft.AspNet.Identity.EntityFramework/3.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "XayUdpI6mRgL4e9kowTxlYURvDGNj7FBhqbOn6uxvQwwD7gltYzKL3T07nCeSzxR5m2sJ+IvrJCMPihKrtuR5w==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Identity.EntityFramework.dll", + "lib/dotnet5.4/Microsoft.AspNet.Identity.EntityFramework.xml", + "lib/net451/Microsoft.AspNet.Identity.EntityFramework.dll", + "lib/net451/Microsoft.AspNet.Identity.EntityFramework.xml", + "Microsoft.AspNet.Identity.EntityFramework.3.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Identity.EntityFramework.3.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Identity.EntityFramework.nuspec" + ] + }, + "Microsoft.AspNet.IISPlatformHandler/1.0.0-rc1-final": { + "type": "package", + "sha512": "scDY0KQZnOvQTYDd6InIFhn4QnF5UxLtV7VoQXOlpsaEUQ0c6jDVoHvL4ylUy5zcKJkjRDUy/B7Q8TDk05kl2w==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.IISPlatformHandler.dll", + "lib/dotnet5.4/Microsoft.AspNet.IISPlatformHandler.xml", + "lib/net451/Microsoft.AspNet.IISPlatformHandler.dll", + "lib/net451/Microsoft.AspNet.IISPlatformHandler.xml", + "Microsoft.AspNet.IISPlatformHandler.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.IISPlatformHandler.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.IISPlatformHandler.nuspec" + ] + }, + "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "0D80xroAEiWlB9X5eR/JUya1H2saIYnt4d7bPru5RRf5L/66X+9WWhf3hFkLUF3W13K6g6K9Is9dCTaEfFFKTA==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.WebUtilities.dll", + "lib/dotnet5.4/Microsoft.AspNet.WebUtilities.xml", + "lib/net451/Microsoft.AspNet.WebUtilities.dll", + "lib/net451/Microsoft.AspNet.WebUtilities.xml", + "Microsoft.AspNet.WebUtilities.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.WebUtilities.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.WebUtilities.nuspec" + ] + }, + "Microsoft.Extensions.Caching.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "WlNfPuf/8Q7DzMiOHjiT9Ha2IYdguLGfHT/2C/p9KzviCKXaqfrIdI6X9w5MmCuiYRucqK+iM5cIWKHQ1mmZrg==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/dotnet5.4/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net451/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net451/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/netcore50/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netcore50/Microsoft.Extensions.Caching.Abstractions.xml", + "Microsoft.Extensions.Caching.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Caching.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Caching.Abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Caching.Memory/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "KQFkXdBieLObHr1+ld0FVOLQLgVFcrhn6qIixsmP09TyEw2VaGPrzIiBVJSzyKfaE2MVJlshDvfdvcfSE/zl3g==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Caching.Memory.dll", + "lib/dotnet5.4/Microsoft.Extensions.Caching.Memory.xml", + "lib/net451/Microsoft.Extensions.Caching.Memory.dll", + "lib/net451/Microsoft.Extensions.Caching.Memory.xml", + "lib/netcore50/Microsoft.Extensions.Caching.Memory.dll", + "lib/netcore50/Microsoft.Extensions.Caching.Memory.xml", + "Microsoft.Extensions.Caching.Memory.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Caching.Memory.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Caching.Memory.nuspec" + ] + }, + "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "2ayWzqMVGWjr8o8bOSnIsyQbi9sLz9Ya8+YM+9tM/ivSnLHuN7TNHNfJv4jTyRZvoOafdh5Ivlc/OdmsZPXlQQ==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Configuration.dll", + "lib/dotnet5.4/Microsoft.Extensions.Configuration.xml", + "lib/net451/Microsoft.Extensions.Configuration.dll", + "lib/net451/Microsoft.Extensions.Configuration.xml", + "lib/netcore50/Microsoft.Extensions.Configuration.dll", + "lib/netcore50/Microsoft.Extensions.Configuration.xml", + "Microsoft.Extensions.Configuration.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Configuration.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Configuration.nuspec" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "xA7ObOlIswcx2qakv69kz0pnBizFJrmwxRxJyjPOHWfevF4W+OdolZsbKOc12kY7y5upqhAvNGWTblffMvADHA==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/dotnet5.4/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netcore50/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netcore50/Microsoft.Extensions.Configuration.Abstractions.xml", + "Microsoft.Extensions.Configuration.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Configuration.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Configuration.Abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "tuIi7cRq6lbpCybL+z9vamz/KbM+nN9nyJ2Id5bKCdxKDNMnKb9PdMxJ+0DHc8p6fP00PyQucYuN5EpxsYrX6Q==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Configuration.Binder.dll", + "lib/dotnet5.4/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net451/Microsoft.Extensions.Configuration.Binder.xml", + "lib/netcore50/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netcore50/Microsoft.Extensions.Configuration.Binder.xml", + "Microsoft.Extensions.Configuration.Binder.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Configuration.Binder.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Configuration.Binder.nuspec" + ] + }, + "Microsoft.Extensions.DependencyInjection/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "S/+s3fq85j21H5nYOvh1fIt1arl8F5lZ7Ryiw/qend83yHQwIQbBs+dip9FhqiPmAn6Dz3UhW0likQQurfEsLQ==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.dll", + "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.xml", + "lib/net451/Microsoft.Extensions.DependencyInjection.dll", + "lib/net451/Microsoft.Extensions.DependencyInjection.xml", + "lib/netcore50/Microsoft.Extensions.DependencyInjection.dll", + "lib/netcore50/Microsoft.Extensions.DependencyInjection.xml", + "Microsoft.Extensions.DependencyInjection.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.DependencyInjection.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.DependencyInjection.nuspec" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "MUKexXAsRZ55C7YZ26ShePZgBeW+6FbasxeIVmZ/BZIgiG4uw6yPOdfl9WvTaUL9SFK2sEPcYLatWmLfTpsOAA==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netcore50/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netcore50/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "Microsoft.Extensions.DependencyInjection.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.DependencyInjection.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.DependencyInjection.Abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Logging/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "anegHH4XHjaCmC557A0uvnJzprT44MOKr669yfiQLtITA+lQrM3aMijxjjdCREnxE8ftXuSz+6wViCvkgcAOhA==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Logging.dll", + "lib/dotnet5.4/Microsoft.Extensions.Logging.xml", + "lib/net451/Microsoft.Extensions.Logging.dll", + "lib/net451/Microsoft.Extensions.Logging.xml", + "lib/netcore50/Microsoft.Extensions.Logging.dll", + "lib/netcore50/Microsoft.Extensions.Logging.xml", + "Microsoft.Extensions.Logging.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Logging.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Logging.nuspec" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "ejGO1JhPXMsCCSyH12xwkOYsb9oBv2gHc3LLaT2jevrD//xuQizWaxpVk0/rHGdORkWdp+kT2Qmuz/sLyNWW/g==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/dotnet5.4/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net451/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netcore50/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netcore50/Microsoft.Extensions.Logging.Abstractions.xml", + "Microsoft.Extensions.Logging.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Logging.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Logging.Abstractions.nuspec" + ] + }, + "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "IhK5pNqRgakrwiv5OrB6hv7e6+TZzYqfJr40Qri0Xgi+oXJklNgbA5eHvzZrghdHfqfSqcvLWtWD0ri6e8Eo1w==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.OptionsModel.dll", + "lib/dotnet5.4/Microsoft.Extensions.OptionsModel.xml", + "lib/net451/Microsoft.Extensions.OptionsModel.dll", + "lib/net451/Microsoft.Extensions.OptionsModel.xml", + "lib/netcore50/Microsoft.Extensions.OptionsModel.dll", + "lib/netcore50/Microsoft.Extensions.OptionsModel.xml", + "Microsoft.Extensions.OptionsModel.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.OptionsModel.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.OptionsModel.nuspec" + ] + }, + "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "26HS4c6MBisN+D7XUr8HObOI/JJvSJQYQR//Bfw/hi9UqhqK3lFpNKjOuYHI+gTxYdXT46HqZiz4D+k7d+ob3A==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.PlatformAbstractions.dll", + "lib/dotnet5.4/Microsoft.Extensions.PlatformAbstractions.xml", + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll", + "lib/net451/Microsoft.Extensions.PlatformAbstractions.xml", + "Microsoft.Extensions.PlatformAbstractions.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.PlatformAbstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.PlatformAbstractions.nuspec" + ] + }, + "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "oHWqBARJveyM7LctuqQqvsTC58hxoq0gGnHr6Qsxie71LIkZpfE21IklhSLOsqmv4QIpes/G6k1vZbAQ+cC/nw==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Primitives.dll", + "lib/dotnet5.4/Microsoft.Extensions.Primitives.xml", + "lib/net451/Microsoft.Extensions.Primitives.dll", + "lib/net451/Microsoft.Extensions.Primitives.xml", + "lib/netcore50/Microsoft.Extensions.Primitives.dll", + "lib/netcore50/Microsoft.Extensions.Primitives.xml", + "Microsoft.Extensions.Primitives.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Primitives.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Primitives.nuspec" + ] + }, + "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "wzBnlP/2tFePKvM+DNyRuf6mWt9BxCRjdQBFi+9xUz0DhFdhMzLKN97ZE9/fd36rUVjd2JwlGqHUOSYQURNhfw==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.dll", + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.xml", + "lib/net451/Microsoft.Extensions.WebEncoders.dll", + "lib/net451/Microsoft.Extensions.WebEncoders.xml", + "Microsoft.Extensions.WebEncoders.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.WebEncoders.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.WebEncoders.nuspec" + ] + }, + "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "wt47w3Zu7JvuD7CfRSCaz0IZL5EzpuzicRm6Qcidteb2TVeB98Psg7YGiwIBeYB1b52YFTBgqC+ySKk/GRhy2A==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.dll", + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.xml", + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll", + "lib/net451/Microsoft.Extensions.WebEncoders.Core.xml", + "Microsoft.Extensions.WebEncoders.Core.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.WebEncoders.Core.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.WebEncoders.Core.nuspec" + ] + }, + "Microsoft.IdentityModel.Logging/1.0.0-rc1-211161024": { + "type": "package", + "serviceable": true, + "sha512": "creXwpCysjVpRx+IsZSf8mxCT9lZ/VY1T6wR6zFFulPXV1UZysVURmLd/IgJg/p9pAtcrU5yIbRC9Az3j73+nA==", + "files": [ + "lib/dotnet5.4/Microsoft.IdentityModel.Logging.dll", + "lib/dotnet5.4/Microsoft.IdentityModel.Logging.xml", + "lib/net451/Microsoft.IdentityModel.Logging.dll", + "lib/net451/Microsoft.IdentityModel.Logging.xml", + "Microsoft.IdentityModel.Logging.1.0.0-rc1-211161024.nupkg", + "Microsoft.IdentityModel.Logging.1.0.0-rc1-211161024.nupkg.sha512", + "Microsoft.IdentityModel.Logging.nuspec" + ] + }, + "Microsoft.IdentityModel.Protocols/2.0.0-rc1-211161024": { + "type": "package", + "serviceable": true, + "sha512": "1/I4nkZCKjNg9jIASv2sNIi8RvdsYLi/efbylZEw+zvtBgNfNEvdCeAsIVyX3A4pR0yQwtIdz+kTYRTs2diSEQ==", + "files": [ + "lib/dotnet5.4/Microsoft.IdentityModel.Protocols.dll", + "lib/dotnet5.4/Microsoft.IdentityModel.Protocols.xml", + "lib/net451/Microsoft.IdentityModel.Protocols.dll", + "lib/net451/Microsoft.IdentityModel.Protocols.xml", + "Microsoft.IdentityModel.Protocols.2.0.0-rc1-211161024.nupkg", + "Microsoft.IdentityModel.Protocols.2.0.0-rc1-211161024.nupkg.sha512", + "Microsoft.IdentityModel.Protocols.nuspec" + ] + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/2.0.0-rc1-211161024": { + "type": "package", + "serviceable": true, + "sha512": "4xW6TBJ4ys3p+KtHwzddq8pkdxFoUtRlHYcHECK9YtZxkp4omLA9NUGrHRZ57RGN31vPdSzX3u1ujiA2Bqpo+A==", + "files": [ + "lib/dotnet5.4/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/dotnet5.4/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "Microsoft.IdentityModel.Protocols.OpenIdConnect.2.0.0-rc1-211161024.nupkg", + "Microsoft.IdentityModel.Protocols.OpenIdConnect.2.0.0-rc1-211161024.nupkg.sha512", + "Microsoft.IdentityModel.Protocols.OpenIdConnect.nuspec" + ] + }, + "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "Y10hkmHQZLieW3J6J+vTiq86vifmJ7Vc2zrwNR349oAaUGjTHL0ws6rqHn0JDIcawBna4AE3OBNsL9vuZuE8bw==", + "files": [ + "lib/dotnet5.4/Microsoft.Net.Http.Headers.dll", + "lib/dotnet5.4/Microsoft.Net.Http.Headers.xml", + "lib/net451/Microsoft.Net.Http.Headers.dll", + "lib/net451/Microsoft.Net.Http.Headers.xml", + "Microsoft.Net.Http.Headers.1.0.0-rc1-final.nupkg", + "Microsoft.Net.Http.Headers.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Net.Http.Headers.nuspec" + ] + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "sha512": "U82mHQSKaIk+lpSVCbWYKNavmNH1i5xrExDEquU1i6I5pV6UMOqRnJRSlKO3cMPfcpp0RgDY+8jUXHdQ4IfXvw==", + "files": [ + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll", + "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml", + "lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.dll", + "lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.xml", + "Newtonsoft.Json.9.0.1.nupkg", + "Newtonsoft.Json.9.0.1.nupkg.sha512", + "Newtonsoft.Json.nuspec", + "tools/install.ps1" + ] + }, + "Remotion.Linq/2.0.1": { + "type": "package", + "sha512": "SIO6HDH6CU9GC2IZGBrc6q5X5vRhfatXrg9cVavCEG9W6v5e88b+vXjmLGQEorch4sYEIImRr+ODyUMyrmrqAg==", + "files": [ + "lib/net35/Remotion.Linq.dll", + "lib/net35/Remotion.Linq.XML", + "lib/net40/Remotion.Linq.dll", + "lib/net40/Remotion.Linq.XML", + "lib/net45/Remotion.Linq.dll", + "lib/net45/Remotion.Linq.xml", + "lib/portable-net45+win+wpa81+wp80/Remotion.Linq.dll", + "lib/portable-net45+win+wpa81+wp80/Remotion.Linq.xml", + "Remotion.Linq.2.0.1.nupkg", + "Remotion.Linq.2.0.1.nupkg.sha512", + "Remotion.Linq.nuspec" + ] + }, + "System.Collections.Immutable/1.1.36": { + "type": "package", + "serviceable": true, + "sha512": "MOlivTIeAIQPPMUPWIIoMCvZczjFRLYUWSYwqi1szu8QPyeIbsaPeI+hpXe1DzTxNwnRnmfYaoToi6kXIfSPNg==", + "files": [ + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll", + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.xml", + "License-Stable.rtf", + "System.Collections.Immutable.1.1.36.nupkg", + "System.Collections.Immutable.1.1.36.nupkg.sha512", + "System.Collections.Immutable.nuspec" + ] + }, + "System.Diagnostics.DiagnosticSource/4.0.0-beta-23516": { + "type": "package", + "serviceable": true, + "sha512": "0uDR/UOmFCNPDCyHEPHhCrk6c1iRnDp00YqwSZ8Qf5aaaJjm4WXnf4Q9xZw4OoApsSiODSypDMdpQU24IxR16A==", + "files": [ + "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.dll", + "lib/dotnet5.2/System.Diagnostics.DiagnosticSource.xml", + "lib/portable-net45+win8+wp8+wpa81/System.Diagnostics.DiagnosticSource.dll", + "lib/portable-net45+win8+wp8+wpa81/System.Diagnostics.DiagnosticSource.xml", + "System.Diagnostics.DiagnosticSource.4.0.0-beta-23516.nupkg", + "System.Diagnostics.DiagnosticSource.4.0.0-beta-23516.nupkg.sha512", + "System.Diagnostics.DiagnosticSource.nuspec" + ] + }, + "System.Diagnostics.Tracing/4.0.0": { + "type": "package", + "sha512": "tzqQJPgD4bKs0eE5Gx9HEsxiHSBGcL42PImkjhwXTQK6iQbLTTB9mi+G7mUyEjlH8LUcm7F5QHEs+O+LpruOrQ==", + "files": [ + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "License.rtf", + "ref/dotnet/de/System.Diagnostics.Tracing.xml", + "ref/dotnet/es/System.Diagnostics.Tracing.xml", + "ref/dotnet/fr/System.Diagnostics.Tracing.xml", + "ref/dotnet/it/System.Diagnostics.Tracing.xml", + "ref/dotnet/ja/System.Diagnostics.Tracing.xml", + "ref/dotnet/ko/System.Diagnostics.Tracing.xml", + "ref/dotnet/ru/System.Diagnostics.Tracing.xml", + "ref/dotnet/System.Diagnostics.Tracing.dll", + "ref/dotnet/System.Diagnostics.Tracing.xml", + "ref/dotnet/zh-hans/System.Diagnostics.Tracing.xml", + "ref/dotnet/zh-hant/System.Diagnostics.Tracing.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/de/System.Diagnostics.Tracing.xml", + "ref/netcore50/es/System.Diagnostics.Tracing.xml", + "ref/netcore50/fr/System.Diagnostics.Tracing.xml", + "ref/netcore50/it/System.Diagnostics.Tracing.xml", + "ref/netcore50/ja/System.Diagnostics.Tracing.xml", + "ref/netcore50/ko/System.Diagnostics.Tracing.xml", + "ref/netcore50/ru/System.Diagnostics.Tracing.xml", + "ref/netcore50/System.Diagnostics.Tracing.dll", + "ref/netcore50/System.Diagnostics.Tracing.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "System.Diagnostics.Tracing.4.0.0.nupkg", + "System.Diagnostics.Tracing.4.0.0.nupkg.sha512", + "System.Diagnostics.Tracing.nuspec" + ] + }, + "System.IdentityModel.Tokens/5.0.0-rc1-211161024": { + "type": "package", + "serviceable": true, + "sha512": "UbFu6NIPI8pDL/lZlajUQ06OQNJvkpUWYBDIZr+HaqiXseE0Jja1kXTFg2gxKpjuruRinR7e7+/qnAAE3/BPcw==", + "files": [ + "lib/dotnet5.4/System.IdentityModel.Tokens.dll", + "lib/dotnet5.4/System.IdentityModel.Tokens.xml", + "lib/net451/System.IdentityModel.Tokens.dll", + "lib/net451/System.IdentityModel.Tokens.xml", + "System.IdentityModel.Tokens.5.0.0-rc1-211161024.nupkg", + "System.IdentityModel.Tokens.5.0.0-rc1-211161024.nupkg.sha512", + "System.IdentityModel.Tokens.nuspec" + ] + }, + "System.IdentityModel.Tokens.Jwt/5.0.0-rc1-211161024": { + "type": "package", + "serviceable": true, + "sha512": "A/mqsC0pFbFnsZ6OR17PPkNz4OEu0Xt8wK83FNDLvsoWMhvKS2DDFnn9dqzUxKDLEIZUXwWWCJQJritmvXsf1g==", + "files": [ + "lib/dotnet5.4/System.IdentityModel.Tokens.Jwt.dll", + "lib/dotnet5.4/System.IdentityModel.Tokens.Jwt.xml", + "lib/net451/System.IdentityModel.Tokens.Jwt.dll", + "lib/net451/System.IdentityModel.Tokens.Jwt.xml", + "System.IdentityModel.Tokens.Jwt.5.0.0-rc1-211161024.nupkg", + "System.IdentityModel.Tokens.Jwt.5.0.0-rc1-211161024.nupkg.sha512", + "System.IdentityModel.Tokens.Jwt.nuspec" + ] + }, + "System.Runtime/4.0.0": { + "type": "package", + "sha512": "Uq9epame8hEqJlj4KaWb67dDJvj4IM37jRFGVeFbugRdPz48bR0voyBhrbf3iSa2tAmlkg4lsa6BUOL9iwlMew==", + "files": [ + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "License.rtf", + "ref/dotnet/de/System.Runtime.xml", + "ref/dotnet/es/System.Runtime.xml", + "ref/dotnet/fr/System.Runtime.xml", + "ref/dotnet/it/System.Runtime.xml", + "ref/dotnet/ja/System.Runtime.xml", + "ref/dotnet/ko/System.Runtime.xml", + "ref/dotnet/ru/System.Runtime.xml", + "ref/dotnet/System.Runtime.dll", + "ref/dotnet/System.Runtime.xml", + "ref/dotnet/zh-hans/System.Runtime.xml", + "ref/dotnet/zh-hant/System.Runtime.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/de/System.Runtime.xml", + "ref/netcore50/es/System.Runtime.xml", + "ref/netcore50/fr/System.Runtime.xml", + "ref/netcore50/it/System.Runtime.xml", + "ref/netcore50/ja/System.Runtime.xml", + "ref/netcore50/ko/System.Runtime.xml", + "ref/netcore50/ru/System.Runtime.xml", + "ref/netcore50/System.Runtime.dll", + "ref/netcore50/System.Runtime.xml", + "ref/netcore50/zh-hans/System.Runtime.xml", + "ref/netcore50/zh-hant/System.Runtime.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "System.Runtime.4.0.0.nupkg", + "System.Runtime.4.0.0.nupkg.sha512", + "System.Runtime.nuspec" + ] + }, + "System.Threading/4.0.0": { + "type": "package", + "sha512": "H6O/9gUrjPDNYanh/7OFGAZHjVXvEuITD0RcnjfvIV04HOGrOPqUBU0kmz9RIX/7YGgCQn1o1S2DX6Cuv8kVGQ==", + "files": [ + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "License.rtf", + "ref/dotnet/de/System.Threading.xml", + "ref/dotnet/es/System.Threading.xml", + "ref/dotnet/fr/System.Threading.xml", + "ref/dotnet/it/System.Threading.xml", + "ref/dotnet/ja/System.Threading.xml", + "ref/dotnet/ko/System.Threading.xml", + "ref/dotnet/ru/System.Threading.xml", + "ref/dotnet/System.Threading.dll", + "ref/dotnet/System.Threading.xml", + "ref/dotnet/zh-hans/System.Threading.xml", + "ref/dotnet/zh-hant/System.Threading.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/de/System.Threading.xml", + "ref/netcore50/es/System.Threading.xml", + "ref/netcore50/fr/System.Threading.xml", + "ref/netcore50/it/System.Threading.xml", + "ref/netcore50/ja/System.Threading.xml", + "ref/netcore50/ko/System.Threading.xml", + "ref/netcore50/ru/System.Threading.xml", + "ref/netcore50/System.Threading.dll", + "ref/netcore50/System.Threading.xml", + "ref/netcore50/zh-hans/System.Threading.xml", + "ref/netcore50/zh-hant/System.Threading.xml", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "System.Threading.4.0.0.nupkg", + "System.Threading.4.0.0.nupkg.sha512", + "System.Threading.nuspec" + ] + } + }, + "projectFileDependencyGroups": { + "": [ + "Newtonsoft.Json >= 9.0.1", + "Microsoft.AspNet.Identity.EntityFramework >= 3.0.0-rc1-*", + "OAuth.AspNet.Token " + ], + "DNX,Version=v4.5.1": [] + } +} \ No newline at end of file diff --git a/Yavsc/AuthorizationServer/MonoDataProtectionProvider.cs b/OAuth.AspNet.Token/MonoDataProtectionProvider.cs similarity index 56% rename from Yavsc/AuthorizationServer/MonoDataProtectionProvider.cs rename to OAuth.AspNet.Token/MonoDataProtectionProvider.cs index 3cac58ca..def9831d 100644 --- a/Yavsc/AuthorizationServer/MonoDataProtectionProvider.cs +++ b/OAuth.AspNet.Token/MonoDataProtectionProvider.cs @@ -4,37 +4,35 @@ using System; using System.IO; using Microsoft.AspNet.DataProtection; -namespace Yavsc.Auth -{ + public class MonoDataProtectionProvider : IDataProtectionProvider - { +{ private readonly string appName; public MonoDataProtectionProvider() : this(Guid.NewGuid().ToString()) { } - public MonoDataProtectionProvider(DirectoryInfo dataProtectionDirInfo) + public MonoDataProtectionProvider(DirectoryInfo dataProtectionDirInfo) : this(Guid.NewGuid().ToString()) { - + } public MonoDataProtectionProvider(string appName) { - if (appName == null) { throw new ArgumentNullException("appName"); } - this.appName = appName; + if (appName == null) { throw new ArgumentNullException("appName"); } + this.appName = appName; } public IDataProtector Create(params string[] purposes) { - if (purposes == null) { throw new ArgumentNullException("purposes"); } + if (purposes == null) { throw new ArgumentNullException("profile"); } - return new MonoDataProtector(appName, purposes); + return new MonoDataProtector(appName, purposes); } - public IDataProtector CreateProtector(string purpose) - { - return Create(new string[] {purpose}); - } + public IDataProtector CreateProtector(string purpose) + { + return Create(new string[] { purpose }); } } diff --git a/OAuth.AspNet.Token/MonoDataProtector.cs b/OAuth.AspNet.Token/MonoDataProtector.cs new file mode 100644 index 00000000..e87dc46d --- /dev/null +++ b/OAuth.AspNet.Token/MonoDataProtector.cs @@ -0,0 +1,83 @@ +// +// MonoDataProtector.cs +// +// Author: +// Paul Schneider +// +// Copyright (c) 2016 GNU GPL +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program. If not, see . + +using System; +using System.Security.Cryptography; +using System.IO; +using Microsoft.AspNet.DataProtection; +using System.Linq; + +public class MonoDataProtector : IDataProtector +{ + private const string PRIMARY_PURPOSE = "IDataProtector"; + + private readonly string appName; + private readonly DataProtectionScope dataProtectionScope; + private readonly string[] purposes; + + public MonoDataProtector(string appName, string[] purposes) + { + if (appName == null) { throw new ArgumentNullException("appName"); } + if (purposes == null) { throw new ArgumentNullException("purposes"); } + + this.appName = appName; + this.purposes = purposes; + this.dataProtectionScope = DataProtectionScope.CurrentUser; + } + + public IDataProtector CreateProtector(string purpose) + { + if (purposes.Contains(purpose)) + return new MonoDataProtector(appName, new string[] { purpose }); + return new MonoDataProtector(appName, new string[] { }); + } + + public byte[] Protect(byte[] userData) + { + return ProtectedData.Protect(userData, this.GetEntropy(), dataProtectionScope); + } + + public byte[] Unprotect(byte[] protectedData) + { + return ProtectedData.Unprotect(protectedData, this.GetEntropy(), dataProtectionScope); + } + + private byte[] GetEntropy() + { + using (SHA256 sha256 = SHA256.Create()) + { + using (MemoryStream memoryStream = new MemoryStream()) + using (CryptoStream cryptoStream = new CryptoStream(memoryStream, sha256, CryptoStreamMode.Write)) + using (StreamWriter writer = new StreamWriter(cryptoStream)) + { + writer.Write(this.appName); + writer.Write(PRIMARY_PURPOSE); + + foreach (string purpose in this.purposes) + { + writer.Write(purpose); + } + } + + return sha256.Hash; + } + } +} diff --git a/Yavsc/AuthorizationServer/AuthServer/Tokens/TicketDataFormatTokenValidator.cs b/OAuth.AspNet.Token/TicketDataFormatTokenValidator.cs similarity index 95% rename from Yavsc/AuthorizationServer/AuthServer/Tokens/TicketDataFormatTokenValidator.cs rename to OAuth.AspNet.Token/TicketDataFormatTokenValidator.cs index 586e1c6e..02629472 100644 --- a/Yavsc/AuthorizationServer/AuthServer/Tokens/TicketDataFormatTokenValidator.cs +++ b/OAuth.AspNet.Token/TicketDataFormatTokenValidator.cs @@ -4,8 +4,6 @@ using System; using System.IdentityModel.Tokens; using System.Security.Claims; using System.Text.RegularExpressions; -using Yavsc.Auth; -using Yavsc; namespace OAuth.AspNet.Tokens { @@ -20,8 +18,8 @@ namespace OAuth.AspNet.Tokens { if (dataProtectionProvider == null) { - dataProtectionProvider = new MonoDataProtectionProvider(Constants.ApplicationName) - .CreateProtector(Constants.KeyProtectorPurpose); + dataProtectionProvider = new MonoDataProtectionProvider(System.AppDomain.CurrentDomain.FriendlyName) + .CreateProtector("profile"); } _ticketDataFormat = new TicketDataFormat(dataProtectionProvider.CreateProtector("Access_Token", "v1")); } diff --git a/OAuth.AspNet.Token/project.json b/OAuth.AspNet.Token/project.json new file mode 100644 index 00000000..155a91ed --- /dev/null +++ b/OAuth.AspNet.Token/project.json @@ -0,0 +1,38 @@ +{ + "version": "1.0.5-*", + "description": "OAuth AspNet Token", + "authors": [ + "Paul Schneider " + ], + "packOptions": { + "repository": { + "type": "git", + "url": "https://github.com/pazof/yavsc" + }, + "licenseUrl": "https://github.com/pazof/yavsc/blob/vnext/LICENSE", + "requireLicenseAcceptance": true, + "owners": [ + "Paul Schneider " + ], + "summary": "Yet another very small company", + "projectUrl": "http://yavsc.pschneider.fr", + "tags": [ + "Authorization server", + "OAuth", + "Web API" + ] + }, + "tooling": { + "defaultNamespace": "Yavsc" + }, + "dependencies": { + "Newtonsoft.Json": "9.0.1", + "Microsoft.AspNet.Authentication.JwtBearer": "1.0.0-rc1-final", + "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final" + }, + "frameworks": { + "dnx451": { + "frameworkAssemblies": {} + } + } +} \ No newline at end of file diff --git a/OAuth.AspNet.Token/project.lock.json b/OAuth.AspNet.Token/project.lock.json new file mode 100644 index 00000000..1aa1a309 --- /dev/null +++ b/OAuth.AspNet.Token/project.lock.json @@ -0,0 +1,1870 @@ +{ + "locked": false, + "version": 2, + "targets": { + "DNX,Version=v4.5.1": { + "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", + "Microsoft.AspNet.Http": "1.0.0-rc1-final", + "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Authentication.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Authentication.dll": {} + } + }, + "Microsoft.AspNet.Authentication.JwtBearer/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "2.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} + }, + "runtime": { + "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} + } + }, + "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} + } + }, + "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", + "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.IO", + "System.Security", + "System.Xml", + "System.Xml.Linq" + ], + "compile": { + "lib/net451/Microsoft.AspNet.DataProtection.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.DataProtection.dll": {} + } + }, + "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Http/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", + "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", + "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.dll": {} + } + }, + "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", + "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} + } + }, + "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Features.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Features.dll": {} + } + }, + "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} + } + }, + "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} + } + }, + "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} + } + }, + "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Primitives.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Primitives.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} + } + }, + "Microsoft.IdentityModel.Logging/1.0.0-rc1-211161024": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.IdentityModel.Logging.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.IdentityModel.Logging.dll": {} + } + }, + "Microsoft.IdentityModel.Protocols/2.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "System.IdentityModel.Tokens.Jwt": "5.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/2.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "2.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} + } + }, + "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Net.Http.Headers.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Net.Http.Headers.dll": {} + } + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": {} + } + }, + "System.IdentityModel.Tokens/5.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Logging": "1.0.0-rc1-211161024", + "Newtonsoft.Json": "6.0.6" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Xml" + ], + "compile": { + "lib/net451/System.IdentityModel.Tokens.dll": {} + }, + "runtime": { + "lib/net451/System.IdentityModel.Tokens.dll": {} + } + }, + "System.IdentityModel.Tokens.Jwt/5.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "System.IdentityModel.Tokens": "5.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} + }, + "runtime": { + "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} + } + } + }, + "DNX,Version=v4.5.1/debian.9-x86": { + "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", + "Microsoft.AspNet.Http": "1.0.0-rc1-final", + "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Authentication.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Authentication.dll": {} + } + }, + "Microsoft.AspNet.Authentication.JwtBearer/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "2.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} + }, + "runtime": { + "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} + } + }, + "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} + } + }, + "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", + "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.IO", + "System.Security", + "System.Xml", + "System.Xml.Linq" + ], + "compile": { + "lib/net451/Microsoft.AspNet.DataProtection.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.DataProtection.dll": {} + } + }, + "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Http/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", + "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", + "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.dll": {} + } + }, + "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", + "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} + } + }, + "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Features.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Features.dll": {} + } + }, + "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} + } + }, + "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} + } + }, + "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} + } + }, + "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Primitives.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Primitives.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} + } + }, + "Microsoft.IdentityModel.Logging/1.0.0-rc1-211161024": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.IdentityModel.Logging.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.IdentityModel.Logging.dll": {} + } + }, + "Microsoft.IdentityModel.Protocols/2.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "System.IdentityModel.Tokens.Jwt": "5.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/2.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "2.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} + } + }, + "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Net.Http.Headers.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Net.Http.Headers.dll": {} + } + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": {} + } + }, + "System.IdentityModel.Tokens/5.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Logging": "1.0.0-rc1-211161024", + "Newtonsoft.Json": "6.0.6" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Xml" + ], + "compile": { + "lib/net451/System.IdentityModel.Tokens.dll": {} + }, + "runtime": { + "lib/net451/System.IdentityModel.Tokens.dll": {} + } + }, + "System.IdentityModel.Tokens.Jwt/5.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "System.IdentityModel.Tokens": "5.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} + }, + "runtime": { + "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} + } + } + }, + "DNX,Version=v4.5.1/debian.9-x64": { + "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.DataProtection": "1.0.0-rc1-final", + "Microsoft.AspNet.Http": "1.0.0-rc1-final", + "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Authentication.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Authentication.dll": {} + } + }, + "Microsoft.AspNet.Authentication.JwtBearer/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "2.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} + }, + "runtime": { + "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll": {} + } + }, + "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll": {} + } + }, + "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Cryptography.Internal": "1.0.0-rc1-final", + "Microsoft.AspNet.DataProtection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.IO", + "System.Security", + "System.Xml", + "System.Xml.Linq" + ], + "compile": { + "lib/net451/Microsoft.AspNet.DataProtection.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.DataProtection.dll": {} + } + }, + "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Http/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", + "Microsoft.AspNet.WebUtilities": "1.0.0-rc1-final", + "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.dll": {} + } + }, + "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Features": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll": {} + } + }, + "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final", + "Microsoft.Net.Http.Headers": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Extensions.dll": {} + } + }, + "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.Http.Features.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.Http.Features.dll": {} + } + }, + "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.AspNet.WebUtilities.dll": {} + } + }, + "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll": {} + } + }, + "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.Configuration.Binder": "1.0.0-rc1-final", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.OptionsModel.dll": {} + } + }, + "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll": {} + } + }, + "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.Primitives.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.Primitives.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.0-rc1-final", + "Microsoft.Extensions.OptionsModel": "1.0.0-rc1-final", + "Microsoft.Extensions.WebEncoders.Core": "1.0.0-rc1-final" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.WebEncoders.dll": {} + } + }, + "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll": {} + } + }, + "Microsoft.IdentityModel.Logging/1.0.0-rc1-211161024": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.IdentityModel.Logging.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.IdentityModel.Logging.dll": {} + } + }, + "Microsoft.IdentityModel.Protocols/2.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "System.IdentityModel.Tokens.Jwt": "5.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Net.Http" + ], + "compile": { + "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.IdentityModel.Protocols.dll": {} + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/2.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "2.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {} + } + }, + "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { + "type": "package", + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/Microsoft.Net.Http.Headers.dll": {} + }, + "runtime": { + "lib/net451/Microsoft.Net.Http.Headers.dll": {} + } + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "compile": { + "lib/net45/Newtonsoft.Json.dll": {} + }, + "runtime": { + "lib/net45/Newtonsoft.Json.dll": {} + } + }, + "System.IdentityModel.Tokens/5.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Logging": "1.0.0-rc1-211161024", + "Newtonsoft.Json": "6.0.6" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core", + "System.Xml" + ], + "compile": { + "lib/net451/System.IdentityModel.Tokens.dll": {} + }, + "runtime": { + "lib/net451/System.IdentityModel.Tokens.dll": {} + } + }, + "System.IdentityModel.Tokens.Jwt/5.0.0-rc1-211161024": { + "type": "package", + "dependencies": { + "System.IdentityModel.Tokens": "5.0.0-rc1-211161024" + }, + "frameworkAssemblies": [ + "Microsoft.CSharp", + "mscorlib", + "System", + "System.Core" + ], + "compile": { + "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} + }, + "runtime": { + "lib/net451/System.IdentityModel.Tokens.Jwt.dll": {} + } + } + } + }, + "libraries": { + "Microsoft.AspNet.Authentication/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "sdFCeQlwkJXZ1KHsRvf7ewNEWkEeKYNpcEKKC0D+WNUvLliziLc7cMH+6sjNmTU3FgGjGrSk4WjGQMhsOHCrDQ==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Authentication.dll", + "lib/dotnet5.4/Microsoft.AspNet.Authentication.xml", + "lib/net451/Microsoft.AspNet.Authentication.dll", + "lib/net451/Microsoft.AspNet.Authentication.xml", + "Microsoft.AspNet.Authentication.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Authentication.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Authentication.nuspec" + ] + }, + "Microsoft.AspNet.Authentication.JwtBearer/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "pkgJ9xKl2RY5j6alvpnLWNGpnM7qpFpcdQSSxjOFI0yWDYxkqagwghdisC/lVgRiSDzh3tm1asjpMbt+6+sNOg==", + "files": [ + "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.dll", + "lib/dnx451/Microsoft.AspNet.Authentication.JwtBearer.xml", + "lib/dnxcore50/Microsoft.AspNet.Authentication.JwtBearer.dll", + "lib/dnxcore50/Microsoft.AspNet.Authentication.JwtBearer.xml", + "Microsoft.AspNet.Authentication.JwtBearer.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Authentication.JwtBearer.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Authentication.JwtBearer.nuspec" + ] + }, + "Microsoft.AspNet.Cryptography.Internal/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "gQBLMaEd0ZRntSBjuWFJ6Qu3BKO6SORWA3Iv/Rhd4oEB1O8Mzdk3nHAyWyo/i8GhE740sajdwT8yXZTm3fzglg==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Cryptography.Internal.dll", + "lib/dotnet5.4/Microsoft.AspNet.Cryptography.Internal.xml", + "lib/net451/Microsoft.AspNet.Cryptography.Internal.dll", + "lib/net451/Microsoft.AspNet.Cryptography.Internal.xml", + "Microsoft.AspNet.Cryptography.Internal.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Cryptography.Internal.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Cryptography.Internal.nuspec" + ] + }, + "Microsoft.AspNet.DataProtection/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "HKcaIDRCz5KWkhmRiRs9mjZupJbdP3+Z3RQKdqwa6ZsXsO0ZUnmfpdYp6IFG69rTznmoSKjKJpcnvRA7w6psyA==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.DataProtection.dll", + "lib/dotnet5.4/Microsoft.AspNet.DataProtection.xml", + "lib/net451/Microsoft.AspNet.DataProtection.dll", + "lib/net451/Microsoft.AspNet.DataProtection.xml", + "Microsoft.AspNet.DataProtection.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.DataProtection.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.DataProtection.nuspec" + ] + }, + "Microsoft.AspNet.DataProtection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "rNCftGtK32L1R8Y3JDl31fPtYI/wppN3xngBtcQ5R8DZBfSKzabDWre95feBIKWjcPqE+P/Y7n6ax8oGFcVSZw==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.DataProtection.Abstractions.dll", + "lib/dotnet5.4/Microsoft.AspNet.DataProtection.Abstractions.xml", + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.dll", + "lib/net451/Microsoft.AspNet.DataProtection.Abstractions.xml", + "Microsoft.AspNet.DataProtection.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.DataProtection.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.DataProtection.Abstractions.nuspec" + ] + }, + "Microsoft.AspNet.Http/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "2vVd6xlfDKxl7pln5VOSczVo5bdJK6VLF6LR62Tb+le6e0COju7diAPHujFcXQlX/eLq2GrctN5vbIMeQ6vRTg==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Http.dll", + "lib/dotnet5.4/Microsoft.AspNet.Http.xml", + "lib/net451/Microsoft.AspNet.Http.dll", + "lib/net451/Microsoft.AspNet.Http.xml", + "Microsoft.AspNet.Http.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Http.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Http.nuspec" + ] + }, + "Microsoft.AspNet.Http.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "sfzc1WJMl8wGCF+rChVfJ7otT6tTv24RNXUej2r8tlQ2RDNnAozYyGb0SCW2mxpHrC31On99Wt0rksgF0c2WUw==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Http.Abstractions.dll", + "lib/dotnet5.4/Microsoft.AspNet.Http.Abstractions.xml", + "lib/net451/Microsoft.AspNet.Http.Abstractions.dll", + "lib/net451/Microsoft.AspNet.Http.Abstractions.xml", + "Microsoft.AspNet.Http.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Http.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Http.Abstractions.nuspec" + ] + }, + "Microsoft.AspNet.Http.Extensions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "rsjbxD9W6NfqP0WNHMRyetIh6ZoKRbK1ea0V5xWdVAx53WdvgBy0HmkSwXt506+xU65jjZP19F4Ua4YjZdPHfQ==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Http.Extensions.dll", + "lib/dotnet5.4/Microsoft.AspNet.Http.Extensions.xml", + "lib/net451/Microsoft.AspNet.Http.Extensions.dll", + "lib/net451/Microsoft.AspNet.Http.Extensions.xml", + "Microsoft.AspNet.Http.Extensions.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Http.Extensions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Http.Extensions.nuspec" + ] + }, + "Microsoft.AspNet.Http.Features/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "WlscfdAvN8XaaK1iv1Iewp5emei7+0SlXNkUh7kMJpeaS6K0GhwNmwqZR6VrT1oN+Maw98nEONHS34/suqQwOA==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.Http.Features.dll", + "lib/dotnet5.4/Microsoft.AspNet.Http.Features.xml", + "lib/net451/Microsoft.AspNet.Http.Features.dll", + "lib/net451/Microsoft.AspNet.Http.Features.xml", + "Microsoft.AspNet.Http.Features.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.Http.Features.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.Http.Features.nuspec" + ] + }, + "Microsoft.AspNet.WebUtilities/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "0D80xroAEiWlB9X5eR/JUya1H2saIYnt4d7bPru5RRf5L/66X+9WWhf3hFkLUF3W13K6g6K9Is9dCTaEfFFKTA==", + "files": [ + "lib/dotnet5.4/Microsoft.AspNet.WebUtilities.dll", + "lib/dotnet5.4/Microsoft.AspNet.WebUtilities.xml", + "lib/net451/Microsoft.AspNet.WebUtilities.dll", + "lib/net451/Microsoft.AspNet.WebUtilities.xml", + "Microsoft.AspNet.WebUtilities.1.0.0-rc1-final.nupkg", + "Microsoft.AspNet.WebUtilities.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.AspNet.WebUtilities.nuspec" + ] + }, + "Microsoft.Extensions.Configuration/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "2ayWzqMVGWjr8o8bOSnIsyQbi9sLz9Ya8+YM+9tM/ivSnLHuN7TNHNfJv4jTyRZvoOafdh5Ivlc/OdmsZPXlQQ==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Configuration.dll", + "lib/dotnet5.4/Microsoft.Extensions.Configuration.xml", + "lib/net451/Microsoft.Extensions.Configuration.dll", + "lib/net451/Microsoft.Extensions.Configuration.xml", + "lib/netcore50/Microsoft.Extensions.Configuration.dll", + "lib/netcore50/Microsoft.Extensions.Configuration.xml", + "Microsoft.Extensions.Configuration.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Configuration.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Configuration.nuspec" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "xA7ObOlIswcx2qakv69kz0pnBizFJrmwxRxJyjPOHWfevF4W+OdolZsbKOc12kY7y5upqhAvNGWTblffMvADHA==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/dotnet5.4/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net451/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netcore50/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netcore50/Microsoft.Extensions.Configuration.Abstractions.xml", + "Microsoft.Extensions.Configuration.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Configuration.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Configuration.Abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Configuration.Binder/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "tuIi7cRq6lbpCybL+z9vamz/KbM+nN9nyJ2Id5bKCdxKDNMnKb9PdMxJ+0DHc8p6fP00PyQucYuN5EpxsYrX6Q==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Configuration.Binder.dll", + "lib/dotnet5.4/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net451/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net451/Microsoft.Extensions.Configuration.Binder.xml", + "lib/netcore50/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netcore50/Microsoft.Extensions.Configuration.Binder.xml", + "Microsoft.Extensions.Configuration.Binder.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Configuration.Binder.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Configuration.Binder.nuspec" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "MUKexXAsRZ55C7YZ26ShePZgBeW+6FbasxeIVmZ/BZIgiG4uw6yPOdfl9WvTaUL9SFK2sEPcYLatWmLfTpsOAA==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/dotnet5.4/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net451/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netcore50/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netcore50/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "Microsoft.Extensions.DependencyInjection.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.DependencyInjection.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.DependencyInjection.Abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "ejGO1JhPXMsCCSyH12xwkOYsb9oBv2gHc3LLaT2jevrD//xuQizWaxpVk0/rHGdORkWdp+kT2Qmuz/sLyNWW/g==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/dotnet5.4/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net451/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net451/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netcore50/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netcore50/Microsoft.Extensions.Logging.Abstractions.xml", + "Microsoft.Extensions.Logging.Abstractions.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Logging.Abstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Logging.Abstractions.nuspec" + ] + }, + "Microsoft.Extensions.OptionsModel/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "IhK5pNqRgakrwiv5OrB6hv7e6+TZzYqfJr40Qri0Xgi+oXJklNgbA5eHvzZrghdHfqfSqcvLWtWD0ri6e8Eo1w==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.OptionsModel.dll", + "lib/dotnet5.4/Microsoft.Extensions.OptionsModel.xml", + "lib/net451/Microsoft.Extensions.OptionsModel.dll", + "lib/net451/Microsoft.Extensions.OptionsModel.xml", + "lib/netcore50/Microsoft.Extensions.OptionsModel.dll", + "lib/netcore50/Microsoft.Extensions.OptionsModel.xml", + "Microsoft.Extensions.OptionsModel.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.OptionsModel.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.OptionsModel.nuspec" + ] + }, + "Microsoft.Extensions.PlatformAbstractions/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "26HS4c6MBisN+D7XUr8HObOI/JJvSJQYQR//Bfw/hi9UqhqK3lFpNKjOuYHI+gTxYdXT46HqZiz4D+k7d+ob3A==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.PlatformAbstractions.dll", + "lib/dotnet5.4/Microsoft.Extensions.PlatformAbstractions.xml", + "lib/net451/Microsoft.Extensions.PlatformAbstractions.dll", + "lib/net451/Microsoft.Extensions.PlatformAbstractions.xml", + "Microsoft.Extensions.PlatformAbstractions.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.PlatformAbstractions.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.PlatformAbstractions.nuspec" + ] + }, + "Microsoft.Extensions.Primitives/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "oHWqBARJveyM7LctuqQqvsTC58hxoq0gGnHr6Qsxie71LIkZpfE21IklhSLOsqmv4QIpes/G6k1vZbAQ+cC/nw==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.Primitives.dll", + "lib/dotnet5.4/Microsoft.Extensions.Primitives.xml", + "lib/net451/Microsoft.Extensions.Primitives.dll", + "lib/net451/Microsoft.Extensions.Primitives.xml", + "lib/netcore50/Microsoft.Extensions.Primitives.dll", + "lib/netcore50/Microsoft.Extensions.Primitives.xml", + "Microsoft.Extensions.Primitives.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.Primitives.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.Primitives.nuspec" + ] + }, + "Microsoft.Extensions.WebEncoders/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "wzBnlP/2tFePKvM+DNyRuf6mWt9BxCRjdQBFi+9xUz0DhFdhMzLKN97ZE9/fd36rUVjd2JwlGqHUOSYQURNhfw==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.dll", + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.xml", + "lib/net451/Microsoft.Extensions.WebEncoders.dll", + "lib/net451/Microsoft.Extensions.WebEncoders.xml", + "Microsoft.Extensions.WebEncoders.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.WebEncoders.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.WebEncoders.nuspec" + ] + }, + "Microsoft.Extensions.WebEncoders.Core/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "wt47w3Zu7JvuD7CfRSCaz0IZL5EzpuzicRm6Qcidteb2TVeB98Psg7YGiwIBeYB1b52YFTBgqC+ySKk/GRhy2A==", + "files": [ + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.dll", + "lib/dotnet5.4/Microsoft.Extensions.WebEncoders.Core.xml", + "lib/net451/Microsoft.Extensions.WebEncoders.Core.dll", + "lib/net451/Microsoft.Extensions.WebEncoders.Core.xml", + "Microsoft.Extensions.WebEncoders.Core.1.0.0-rc1-final.nupkg", + "Microsoft.Extensions.WebEncoders.Core.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Extensions.WebEncoders.Core.nuspec" + ] + }, + "Microsoft.IdentityModel.Logging/1.0.0-rc1-211161024": { + "type": "package", + "serviceable": true, + "sha512": "creXwpCysjVpRx+IsZSf8mxCT9lZ/VY1T6wR6zFFulPXV1UZysVURmLd/IgJg/p9pAtcrU5yIbRC9Az3j73+nA==", + "files": [ + "lib/dotnet5.4/Microsoft.IdentityModel.Logging.dll", + "lib/dotnet5.4/Microsoft.IdentityModel.Logging.xml", + "lib/net451/Microsoft.IdentityModel.Logging.dll", + "lib/net451/Microsoft.IdentityModel.Logging.xml", + "Microsoft.IdentityModel.Logging.1.0.0-rc1-211161024.nupkg", + "Microsoft.IdentityModel.Logging.1.0.0-rc1-211161024.nupkg.sha512", + "Microsoft.IdentityModel.Logging.nuspec" + ] + }, + "Microsoft.IdentityModel.Protocols/2.0.0-rc1-211161024": { + "type": "package", + "serviceable": true, + "sha512": "1/I4nkZCKjNg9jIASv2sNIi8RvdsYLi/efbylZEw+zvtBgNfNEvdCeAsIVyX3A4pR0yQwtIdz+kTYRTs2diSEQ==", + "files": [ + "lib/dotnet5.4/Microsoft.IdentityModel.Protocols.dll", + "lib/dotnet5.4/Microsoft.IdentityModel.Protocols.xml", + "lib/net451/Microsoft.IdentityModel.Protocols.dll", + "lib/net451/Microsoft.IdentityModel.Protocols.xml", + "Microsoft.IdentityModel.Protocols.2.0.0-rc1-211161024.nupkg", + "Microsoft.IdentityModel.Protocols.2.0.0-rc1-211161024.nupkg.sha512", + "Microsoft.IdentityModel.Protocols.nuspec" + ] + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/2.0.0-rc1-211161024": { + "type": "package", + "serviceable": true, + "sha512": "4xW6TBJ4ys3p+KtHwzddq8pkdxFoUtRlHYcHECK9YtZxkp4omLA9NUGrHRZ57RGN31vPdSzX3u1ujiA2Bqpo+A==", + "files": [ + "lib/dotnet5.4/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/dotnet5.4/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "Microsoft.IdentityModel.Protocols.OpenIdConnect.2.0.0-rc1-211161024.nupkg", + "Microsoft.IdentityModel.Protocols.OpenIdConnect.2.0.0-rc1-211161024.nupkg.sha512", + "Microsoft.IdentityModel.Protocols.OpenIdConnect.nuspec" + ] + }, + "Microsoft.Net.Http.Headers/1.0.0-rc1-final": { + "type": "package", + "serviceable": true, + "sha512": "Y10hkmHQZLieW3J6J+vTiq86vifmJ7Vc2zrwNR349oAaUGjTHL0ws6rqHn0JDIcawBna4AE3OBNsL9vuZuE8bw==", + "files": [ + "lib/dotnet5.4/Microsoft.Net.Http.Headers.dll", + "lib/dotnet5.4/Microsoft.Net.Http.Headers.xml", + "lib/net451/Microsoft.Net.Http.Headers.dll", + "lib/net451/Microsoft.Net.Http.Headers.xml", + "Microsoft.Net.Http.Headers.1.0.0-rc1-final.nupkg", + "Microsoft.Net.Http.Headers.1.0.0-rc1-final.nupkg.sha512", + "Microsoft.Net.Http.Headers.nuspec" + ] + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "sha512": "U82mHQSKaIk+lpSVCbWYKNavmNH1i5xrExDEquU1i6I5pV6UMOqRnJRSlKO3cMPfcpp0RgDY+8jUXHdQ4IfXvw==", + "files": [ + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll", + "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml", + "lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.dll", + "lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.xml", + "Newtonsoft.Json.9.0.1.nupkg", + "Newtonsoft.Json.9.0.1.nupkg.sha512", + "Newtonsoft.Json.nuspec", + "tools/install.ps1" + ] + }, + "System.IdentityModel.Tokens/5.0.0-rc1-211161024": { + "type": "package", + "serviceable": true, + "sha512": "UbFu6NIPI8pDL/lZlajUQ06OQNJvkpUWYBDIZr+HaqiXseE0Jja1kXTFg2gxKpjuruRinR7e7+/qnAAE3/BPcw==", + "files": [ + "lib/dotnet5.4/System.IdentityModel.Tokens.dll", + "lib/dotnet5.4/System.IdentityModel.Tokens.xml", + "lib/net451/System.IdentityModel.Tokens.dll", + "lib/net451/System.IdentityModel.Tokens.xml", + "System.IdentityModel.Tokens.5.0.0-rc1-211161024.nupkg", + "System.IdentityModel.Tokens.5.0.0-rc1-211161024.nupkg.sha512", + "System.IdentityModel.Tokens.nuspec" + ] + }, + "System.IdentityModel.Tokens.Jwt/5.0.0-rc1-211161024": { + "type": "package", + "serviceable": true, + "sha512": "A/mqsC0pFbFnsZ6OR17PPkNz4OEu0Xt8wK83FNDLvsoWMhvKS2DDFnn9dqzUxKDLEIZUXwWWCJQJritmvXsf1g==", + "files": [ + "lib/dotnet5.4/System.IdentityModel.Tokens.Jwt.dll", + "lib/dotnet5.4/System.IdentityModel.Tokens.Jwt.xml", + "lib/net451/System.IdentityModel.Tokens.Jwt.dll", + "lib/net451/System.IdentityModel.Tokens.Jwt.xml", + "System.IdentityModel.Tokens.Jwt.5.0.0-rc1-211161024.nupkg", + "System.IdentityModel.Tokens.Jwt.5.0.0-rc1-211161024.nupkg.sha512", + "System.IdentityModel.Tokens.Jwt.nuspec" + ] + } + }, + "projectFileDependencyGroups": { + "": [ + "Newtonsoft.Json >= 9.0.1", + "Microsoft.AspNet.Authentication.JwtBearer >= 1.0.0-rc1-final", + "Microsoft.AspNet.DataProtection >= 1.0.0-rc1-final" + ], + "DNX,Version=v4.5.1": [] + } +} \ No newline at end of file diff --git a/Yavsc.Server/Yavsc.Server.nuspec b/Yavsc.Server/Yavsc.Server.nuspec new file mode 100644 index 00000000..7a5b9cbf --- /dev/null +++ b/Yavsc.Server/Yavsc.Server.nuspec @@ -0,0 +1,23 @@ + + + + Yavsc.Server + Yavsc: Server common library + $version$ + Paul Schneider + Paul Schneider + https://github.com/pazof/yavsc/blob/vnext/Yavsc/License.md + https://github.com/pazof/yavsc/README.md + https://github.com/pazof/yavsc/blob/vnext/Yavsc/wwwroot/images/yavsc.png + true + + Some common server side bytes + + + + yavsc + + + + + diff --git a/Yavsc.Server/project.lock.json b/Yavsc.Server/project.lock.json index b04cea72..3a0215dd 100644 --- a/Yavsc.Server/project.lock.json +++ b/Yavsc.Server/project.lock.json @@ -108,6 +108,7 @@ "fx/System.ComponentModel.DataAnnotations >= 4.0.0", "fx/System.Json >= 4.0.0", "fx/System.Net >= 4.0.0", + "fx/System.Net.Http >= 4.0.0", "fx/System.Xml >= 4.0.0", "fx/System >= 4.0.0" ] diff --git a/Yavsc/AuthorizationServer/MonoDataProtector.cs b/Yavsc/AuthorizationServer/MonoDataProtector.cs deleted file mode 100644 index 2ed89411..00000000 --- a/Yavsc/AuthorizationServer/MonoDataProtector.cs +++ /dev/null @@ -1,87 +0,0 @@ -// -// MonoDataProtector.cs -// -// Author: -// Paul Schneider -// -// Copyright (c) 2016 GNU GPL -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with this program. If not, see . - -using System; -using System.Security.Cryptography; -using System.IO; -using Microsoft.AspNet.DataProtection; -using System.Linq; - -namespace Yavsc.Auth -{ - public class MonoDataProtector : IDataProtector - { - private const string PRIMARY_PURPOSE = "IDataProtector"; - - private readonly string appName; - private readonly DataProtectionScope dataProtectionScope; - private readonly string[] purposes; - - public MonoDataProtector(string appName, string[] purposes) - { - if (appName == null) { throw new ArgumentNullException("appName"); } - if (purposes == null) { throw new ArgumentNullException("purposes"); } - - this.appName = appName; - this.purposes = purposes; - this.dataProtectionScope = DataProtectionScope.CurrentUser; - } - - public IDataProtector CreateProtector(string purpose) - { - if (purposes.Contains(purpose)) - return new MonoDataProtector(appName,new string[] {purpose}); - return new MonoDataProtector(appName,new string[] {}); - } - - public byte[] Protect(byte[] userData) - { - return ProtectedData.Protect(userData, this.GetEntropy(), dataProtectionScope); - } - - public byte[] Unprotect(byte[] protectedData) - { - return ProtectedData.Unprotect(protectedData, this.GetEntropy(), dataProtectionScope); - } - - private byte[] GetEntropy() - { - using (SHA256 sha256 = SHA256.Create()) - { - using (MemoryStream memoryStream = new MemoryStream()) - using (CryptoStream cryptoStream = new CryptoStream(memoryStream, sha256, CryptoStreamMode.Write)) - using (StreamWriter writer = new StreamWriter(cryptoStream)) - { - writer.Write(this.appName); - writer.Write(PRIMARY_PURPOSE); - - foreach (string purpose in this.purposes) - { - writer.Write(purpose); - } - } - - return sha256.Hash; - } - } - } - -} \ No newline at end of file diff --git a/Yavsc/Constants.cs b/Yavsc/Constants.cs index 4ad09458..44cb1cbc 100644 --- a/Yavsc/Constants.cs +++ b/Yavsc/Constants.cs @@ -25,7 +25,6 @@ namespace Yavsc BlogModeratorGroupName = "Moderator", FrontOfficeGroupName = "FrontOffice", GCMNotificationUrl = "https://gcm-http.googleapis.com/gcm/send", - KeyProtectorPurpose = "OAuth.AspNet.AuthServer", UserFilesPath = "/UserFiles", AvatarsPath = "/avatars", DefaultAvatar = "/images/Users/icon_user.png", diff --git a/Yavsc/Controllers/HomeController.cs b/Yavsc/Controllers/HomeController.cs index 03104317..942940f3 100644 --- a/Yavsc/Controllers/HomeController.cs +++ b/Yavsc/Controllers/HomeController.cs @@ -130,10 +130,16 @@ namespace Yavsc.Controllers return View(); } + public IActionResult VideoChat() { return View(); } - } + public IActionResult Audio() + { + return View(); + } + + } } diff --git a/Yavsc/Startup/Startup.OAuth.cs b/Yavsc/Startup/Startup.OAuth.cs index ff541616..c4777339 100644 --- a/Yavsc/Startup/Startup.OAuth.cs +++ b/Yavsc/Startup/Startup.OAuth.cs @@ -98,6 +98,7 @@ namespace Yavsc app.UseWhen(context => context.Request.Path.StartsWithSegments("/api"), branch => { + branch.UseJwtBearerAuthentication( options => { diff --git a/Yavsc/Views/Home/Audio.cshtml b/Yavsc/Views/Home/Audio.cshtml new file mode 100644 index 00000000..fc55e35a --- /dev/null +++ b/Yavsc/Views/Home/Audio.cshtml @@ -0,0 +1,9 @@ +@{ + ViewData["Title"] = @SR["Page d'accueil"]; +} +@section scripts { + + + +} diff --git a/Yavsc/project.json b/Yavsc/project.json index fdaf13e6..7878dabf 100755 --- a/Yavsc/project.json +++ b/Yavsc/project.json @@ -129,6 +129,10 @@ "target": "project", "type": "build" }, + "OAuth.AspNet.AuthServer": { + "target": "project", + "type": "build" + }, "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", "Microsoft.DiaSymReader.Native": "1.5.0", "PayPalMerchant-net451": "2.7.109", diff --git a/Yavsc/wwwroot/js/str.js b/Yavsc/wwwroot/js/str.js new file mode 100644 index 00000000..3be1e1ec --- /dev/null +++ b/Yavsc/wwwroot/js/str.js @@ -0,0 +1,12 @@ +var constraints = { audio: true, video: false } + +navigator.mediaDevices.getUserMedia(constraints) + .then(function(stream) { + /* use the stream */ + console.log("got stream!"); + console.log(stream) + }) + .catch(function(err) { + /* handle the error */ + console.log(err) + }); \ No newline at end of file diff --git a/global.json b/global.json index 86dc811e..047176d1 100644 --- a/global.json +++ b/global.json @@ -3,7 +3,9 @@ "Yavsc", "Yavsc.Abstract", "Yavsc.Server", - "testOauthClient" + "testOauthClient", + "OAuth.AspNet.Token", + "OAuth.AspNet.Server" ], "sdk": { "version": "1.0.0-rc1-update2", diff --git a/yavsc.code-workspace b/yavsc.code-workspace index 1839ca0e..dd2d766d 100644 --- a/yavsc.code-workspace +++ b/yavsc.code-workspace @@ -14,6 +14,12 @@ }, { "path": "Yavsc.Server" + }, + { + "path": "OAuth.AspNet.AuthServer" + }, + { + "path": "OAuth.AspNet.Token" } ], "settings": {