diff --git a/Security.sln b/Security.sln
index c84ec1bd96..50805feb16 100644
--- a/Security.sln
+++ b/Security.sln
@@ -1,65 +1,58 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.25420.1
+# Visual Studio 15
+VisualStudioVersion = 15.0.26020.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{4D2B6A51-2F9F-44F5-8131-EA5CAC053652}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{F8C0AA27-F3FB-4286-8E4C-47EF86B539FF}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "CookieSample", "samples\CookieSample\CookieSample.xproj", "{558C2C2A-AED8-49DE-BB60-D5F8AE06C714}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CookieSample", "samples\CookieSample\CookieSample.csproj", "{558C2C2A-AED8-49DE-BB60-D5F8AE06C714}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{7BF11F3A-60B6-4796-B504-579C67FFBA34}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{C40A5A3B-ABA3-4819-9C44-D821E6DA1BA1}"
- ProjectSection(SolutionItems) = preProject
- global.json = global.json
- EndProjectSection
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SocialSample", "samples\SocialSample\SocialSample.csproj", "{8C73D216-332D-41D8-BFD0-45BC4BC36552}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "SocialSample", "samples\SocialSample\SocialSample.xproj", "{8C73D216-332D-41D8-BFD0-45BC4BC36552}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CookieSessionSample", "samples\CookieSessionSample\CookieSessionSample.csproj", "{19711880-46DA-4A26-9E0F-9B2E41D27651}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "CookieSessionSample", "samples\CookieSessionSample\CookieSessionSample.xproj", "{19711880-46DA-4A26-9E0F-9B2E41D27651}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenIdConnectSample", "samples\OpenIdConnectSample\OpenIdConnectSample.csproj", "{BEF0F5C3-EF4E-4649-9C49-D5E279A3CA2B}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "OpenIdConnectSample", "samples\OpenIdConnectSample\OpenIdConnectSample.xproj", "{BEF0F5C3-EF4E-4649-9C49-D5E279A3CA2B}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Authentication.Cookies", "src\Microsoft.AspNetCore.Authentication.Cookies\Microsoft.AspNetCore.Authentication.Cookies.csproj", "{FC152CC4-054B-457E-8D91-389C5DE3C561}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.AspNetCore.Authentication.Cookies", "src\Microsoft.AspNetCore.Authentication.Cookies\Microsoft.AspNetCore.Authentication.Cookies.xproj", "{FC152CC4-054B-457E-8D91-389C5DE3C561}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Authentication", "src\Microsoft.AspNetCore.Authentication\Microsoft.AspNetCore.Authentication.csproj", "{2286250A-52C8-4126-9F93-B1E45F0AD078}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.AspNetCore.Authentication", "src\Microsoft.AspNetCore.Authentication\Microsoft.AspNetCore.Authentication.xproj", "{2286250A-52C8-4126-9F93-B1E45F0AD078}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Authentication.Facebook", "src\Microsoft.AspNetCore.Authentication.Facebook\Microsoft.AspNetCore.Authentication.Facebook.csproj", "{EEAAEE68-607B-4E33-AF3E-45C66B4DBA5A}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.AspNetCore.Authentication.Facebook", "src\Microsoft.AspNetCore.Authentication.Facebook\Microsoft.AspNetCore.Authentication.Facebook.xproj", "{EEAAEE68-607B-4E33-AF3E-45C66B4DBA5A}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Authentication.Google", "src\Microsoft.AspNetCore.Authentication.Google\Microsoft.AspNetCore.Authentication.Google.csproj", "{76579C39-B829-490D-B8BE-1BD35FE8412E}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.AspNetCore.Authentication.Google", "src\Microsoft.AspNetCore.Authentication.Google\Microsoft.AspNetCore.Authentication.Google.xproj", "{76579C39-B829-490D-B8BE-1BD35FE8412E}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Authentication.OpenIdConnect", "src\Microsoft.AspNetCore.Authentication.OpenIdConnect\Microsoft.AspNetCore.Authentication.OpenIdConnect.csproj", "{35115D55-B69E-46D4-BB33-C9E9E6EC5E7A}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.AspNetCore.Authentication.OpenIdConnect", "src\Microsoft.AspNetCore.Authentication.OpenIdConnect\Microsoft.AspNetCore.Authentication.OpenIdConnect.xproj", "{35115D55-B69E-46D4-BB33-C9E9E6EC5E7A}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Authentication.MicrosoftAccount", "src\Microsoft.AspNetCore.Authentication.MicrosoftAccount\Microsoft.AspNetCore.Authentication.MicrosoftAccount.csproj", "{ACB45E19-F520-4D0C-8916-B0CEB9C017FE}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.AspNetCore.Authentication.MicrosoftAccount", "src\Microsoft.AspNetCore.Authentication.MicrosoftAccount\Microsoft.AspNetCore.Authentication.MicrosoftAccount.xproj", "{ACB45E19-F520-4D0C-8916-B0CEB9C017FE}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Authentication.Twitter", "src\Microsoft.AspNetCore.Authentication.Twitter\Microsoft.AspNetCore.Authentication.Twitter.csproj", "{0330FFF6-B4B5-42DD-8C99-26A789569000}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.AspNetCore.Authentication.Twitter", "src\Microsoft.AspNetCore.Authentication.Twitter\Microsoft.AspNetCore.Authentication.Twitter.xproj", "{0330FFF6-B4B5-42DD-8C99-26A789569000}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Authentication.OAuth", "src\Microsoft.AspNetCore.Authentication.OAuth\Microsoft.AspNetCore.Authentication.OAuth.csproj", "{1657C79E-7755-4AEE-9D61-571295B69A30}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.AspNetCore.Authentication.OAuth", "src\Microsoft.AspNetCore.Authentication.OAuth\Microsoft.AspNetCore.Authentication.OAuth.xproj", "{1657C79E-7755-4AEE-9D61-571295B69A30}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Authentication.Test", "test\Microsoft.AspNetCore.Authentication.Test\Microsoft.AspNetCore.Authentication.Test.csproj", "{8DA26CD1-1302-4CFD-9270-9FA1B7C6138B}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.AspNetCore.Authentication.Test", "test\Microsoft.AspNetCore.Authentication.Test\Microsoft.AspNetCore.Authentication.Test.xproj", "{8DA26CD1-1302-4CFD-9270-9FA1B7C6138B}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Authorization.Test", "test\Microsoft.AspNetCore.Authorization.Test\Microsoft.AspNetCore.Authorization.Test.csproj", "{7AF5AD96-EB6E-4D0E-8ABE-C0B543C0F4C2}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.AspNetCore.Authorization.Test", "test\Microsoft.AspNetCore.Authorization.Test\Microsoft.AspNetCore.Authorization.Test.xproj", "{7AF5AD96-EB6E-4D0E-8ABE-C0B543C0F4C2}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Authorization", "src\Microsoft.AspNetCore.Authorization\Microsoft.AspNetCore.Authorization.csproj", "{6AB3E514-5894-4131-9399-DC7D5284ADDB}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.AspNetCore.Authorization", "src\Microsoft.AspNetCore.Authorization\Microsoft.AspNetCore.Authorization.xproj", "{6AB3E514-5894-4131-9399-DC7D5284ADDB}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.CookiePolicy", "src\Microsoft.AspNetCore.CookiePolicy\Microsoft.AspNetCore.CookiePolicy.csproj", "{86183DC3-02A8-4A68-8B60-71ECEC066E79}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.AspNetCore.CookiePolicy", "src\Microsoft.AspNetCore.CookiePolicy\Microsoft.AspNetCore.CookiePolicy.xproj", "{86183DC3-02A8-4A68-8B60-71ECEC066E79}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.CookiePolicy.Test", "test\Microsoft.AspNetCore.CookiePolicy.Test\Microsoft.AspNetCore.CookiePolicy.Test.csproj", "{1790E052-646F-4529-B90E-6FEA95520D69}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.AspNetCore.CookiePolicy.Test", "test\Microsoft.AspNetCore.CookiePolicy.Test\Microsoft.AspNetCore.CookiePolicy.Test.xproj", "{1790E052-646F-4529-B90E-6FEA95520D69}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Authentication.JwtBearer", "src\Microsoft.AspNetCore.Authentication.JwtBearer\Microsoft.AspNetCore.Authentication.JwtBearer.csproj", "{2755BFE5-7421-4A31-A644-F817DF5CAA98}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.AspNetCore.Authentication.JwtBearer", "src\Microsoft.AspNetCore.Authentication.JwtBearer\Microsoft.AspNetCore.Authentication.JwtBearer.xproj", "{2755BFE5-7421-4A31-A644-F817DF5CAA98}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JwtBearerSample", "samples\JwtBearerSample\JwtBearerSample.csproj", "{D399B84F-591B-4E98-92BA-B0F63E7B6957}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "JwtBearerSample", "samples\JwtBearerSample\JwtBearerSample.xproj", "{D399B84F-591B-4E98-92BA-B0F63E7B6957}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Owin.Security.Interop", "src\Microsoft.Owin.Security.Interop\Microsoft.Owin.Security.Interop.csproj", "{A7922DD8-09F1-43E4-938B-CC523EA08898}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.Owin.Security.Interop", "src\Microsoft.Owin.Security.Interop\Microsoft.Owin.Security.Interop.xproj", "{A7922DD8-09F1-43E4-938B-CC523EA08898}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Owin.Security.Interop.Test", "test\Microsoft.Owin.Security.Interop.Test\Microsoft.Owin.Security.Interop.Test.csproj", "{A2B5DC39-68D5-4145-A8CC-6AEAB7D33A24}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.Owin.Security.Interop.Test", "test\Microsoft.Owin.Security.Interop.Test\Microsoft.Owin.Security.Interop.Test.xproj", "{A2B5DC39-68D5-4145-A8CC-6AEAB7D33A24}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenIdConnect.AzureAdSample", "samples\OpenIdConnect.AzureAdSample\OpenIdConnect.AzureAdSample.csproj", "{3A7AD414-EBDE-4F92-B307-4E8F19B6117E}"
EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "OpenIdConnect.AzureAdSample", "samples\OpenIdConnect.AzureAdSample\OpenIdConnect.AzureAdSample.xproj", "{3A7AD414-EBDE-4F92-B307-4E8F19B6117E}"
-EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.AspNetCore.ChunkingCookieManager.Sources", "src\Microsoft.AspNetCore.ChunkingCookieManager.Sources\Microsoft.AspNetCore.ChunkingCookieManager.Sources.xproj", "{2690FBE6-9D27-4C84-B82C-11188B0BCDA3}"
-EndProject
-Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test", "test\Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test\Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test.xproj", "{51563775-C659-4907-9BAF-9995BAB87D01}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test", "test\Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test\Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test.csproj", "{51563775-C659-4907-9BAF-9995BAB87D01}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -329,16 +322,6 @@ Global
{3A7AD414-EBDE-4F92-B307-4E8F19B6117E}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{3A7AD414-EBDE-4F92-B307-4E8F19B6117E}.Release|x86.ActiveCfg = Release|Any CPU
{3A7AD414-EBDE-4F92-B307-4E8F19B6117E}.Release|x86.Build.0 = Release|Any CPU
- {2690FBE6-9D27-4C84-B82C-11188B0BCDA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2690FBE6-9D27-4C84-B82C-11188B0BCDA3}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2690FBE6-9D27-4C84-B82C-11188B0BCDA3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {2690FBE6-9D27-4C84-B82C-11188B0BCDA3}.Debug|x86.ActiveCfg = Debug|Any CPU
- {2690FBE6-9D27-4C84-B82C-11188B0BCDA3}.Debug|x86.Build.0 = Debug|Any CPU
- {2690FBE6-9D27-4C84-B82C-11188B0BCDA3}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2690FBE6-9D27-4C84-B82C-11188B0BCDA3}.Release|Any CPU.Build.0 = Release|Any CPU
- {2690FBE6-9D27-4C84-B82C-11188B0BCDA3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {2690FBE6-9D27-4C84-B82C-11188B0BCDA3}.Release|x86.ActiveCfg = Release|Any CPU
- {2690FBE6-9D27-4C84-B82C-11188B0BCDA3}.Release|x86.Build.0 = Release|Any CPU
{51563775-C659-4907-9BAF-9995BAB87D01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{51563775-C659-4907-9BAF-9995BAB87D01}.Debug|Any CPU.Build.0 = Debug|Any CPU
{51563775-C659-4907-9BAF-9995BAB87D01}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
@@ -378,7 +361,6 @@ Global
{A7922DD8-09F1-43E4-938B-CC523EA08898} = {4D2B6A51-2F9F-44F5-8131-EA5CAC053652}
{A2B5DC39-68D5-4145-A8CC-6AEAB7D33A24} = {7BF11F3A-60B6-4796-B504-579C67FFBA34}
{3A7AD414-EBDE-4F92-B307-4E8F19B6117E} = {F8C0AA27-F3FB-4286-8E4C-47EF86B539FF}
- {2690FBE6-9D27-4C84-B82C-11188B0BCDA3} = {4D2B6A51-2F9F-44F5-8131-EA5CAC053652}
{51563775-C659-4907-9BAF-9995BAB87D01} = {7BF11F3A-60B6-4796-B504-579C67FFBA34}
EndGlobalSection
EndGlobal
diff --git a/build.ps1 b/build.ps1
index 8f2f99691a..0605b59c01 100644
--- a/build.ps1
+++ b/build.ps1
@@ -33,7 +33,7 @@ cd $PSScriptRoot
$repoFolder = $PSScriptRoot
$env:REPO_FOLDER = $repoFolder
-$koreBuildZip="https://github.com/aspnet/KoreBuild/archive/dev.zip"
+$koreBuildZip="https://github.com/aspnet/KoreBuild/archive/feature/msbuild.zip"
if ($env:KOREBUILD_ZIP)
{
$koreBuildZip=$env:KOREBUILD_ZIP
diff --git a/build.sh b/build.sh
index 4fd7ede788..07997d6c83 100755
--- a/build.sh
+++ b/build.sh
@@ -2,7 +2,7 @@
repoFolder="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd $repoFolder
-koreBuildZip="https://github.com/aspnet/KoreBuild/archive/dev.zip"
+koreBuildZip="https://github.com/aspnet/KoreBuild/archive/feature/msbuild.zip"
if [ ! -z $KOREBUILD_ZIP ]; then
koreBuildZip=$KOREBUILD_ZIP
fi
diff --git a/tools/Key.snk b/build/Key.snk
similarity index 100%
rename from tools/Key.snk
rename to build/Key.snk
diff --git a/build/common.props b/build/common.props
new file mode 100644
index 0000000000..700582a850
--- /dev/null
+++ b/build/common.props
@@ -0,0 +1,20 @@
+
+
+
+
+
+ https://github.com/aspnet/Security
+ git
+ $(MSBuildThisFileDirectory)Key.snk
+ true
+ true
+ Microsoft ASP.NET Core
+
+
+
+
+
+
\ No newline at end of file
diff --git a/global.json b/global.json
deleted file mode 100644
index 0ad1995dd2..0000000000
--- a/global.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "projects": [
- "src"
- ],
- "sdk": {
- "version": "1.0.0-preview2-1-003180"
- }
-}
\ No newline at end of file
diff --git a/makefile.shade b/makefile.shade
new file mode 100644
index 0000000000..f5ea5ac9eb
--- /dev/null
+++ b/makefile.shade
@@ -0,0 +1,8 @@
+
+var VERSION='0.1'
+var FULL_VERSION='0.1'
+use-standard-lifecycle
+k-standard-goals
+
+#pack-sources target='build-pack'
+ dotnet command='msbuild shared/build.proj /t:Pack /v:n'
diff --git a/samples/CookieSample/CookieSample.csproj b/samples/CookieSample/CookieSample.csproj
new file mode 100644
index 0000000000..623896b736
--- /dev/null
+++ b/samples/CookieSample/CookieSample.csproj
@@ -0,0 +1,44 @@
+
+
+
+ net451;netcoreapp1.1
+ Exe
+
+ win7-x64
+
+
+
+
+ PreserveNewest
+
+
+
+
+
+
+ true
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/CookieSample/CookieSample.xproj b/samples/CookieSample/CookieSample.xproj
deleted file mode 100644
index f6575c3e0a..0000000000
--- a/samples/CookieSample/CookieSample.xproj
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- 558c2c2a-aed8-49de-bb60-d5f8ae06c714
- .\obj
- .\bin\
-
-
- 2.0
- 22569
-
-
-
\ No newline at end of file
diff --git a/samples/CookieSample/project.json b/samples/CookieSample/project.json
deleted file mode 100644
index 9815401c95..0000000000
--- a/samples/CookieSample/project.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "dependencies": {
- "Microsoft.AspNetCore.Authentication.Cookies": "1.2.0-*",
- "Microsoft.AspNetCore.DataProtection": "1.2.0-*",
- "Microsoft.AspNetCore.Server.IISIntegration": "1.2.0-*",
- "Microsoft.AspNetCore.Server.Kestrel": "1.2.0-*",
- "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.2.0-*",
- "Microsoft.Extensions.Logging.Console": "1.2.0-*"
- },
- "buildOptions": {
- "emitEntryPoint": true
- },
- "frameworks": {
- "net451": {},
- "netcoreapp1.1": {
- "dependencies": {
- "Microsoft.NETCore.App": {
- "version": "1.2.0-*",
- "type": "platform"
- }
- }
- }
- },
- "publishOptions": {
- "include": [
- "web.config"
- ]
- },
- "tools": {
- "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-*"
- },
- "scripts": {
- "postpublish": "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%"
- }
-}
\ No newline at end of file
diff --git a/samples/CookieSessionSample/CookieSessionSample.csproj b/samples/CookieSessionSample/CookieSessionSample.csproj
new file mode 100644
index 0000000000..fb189cef4f
--- /dev/null
+++ b/samples/CookieSessionSample/CookieSessionSample.csproj
@@ -0,0 +1,44 @@
+
+
+
+ net451;netcoreapp1.1
+ Exe
+
+ win7-x64
+
+
+
+
+ PreserveNewest
+
+
+
+
+
+
+ true
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/CookieSessionSample/CookieSessionSample.xproj b/samples/CookieSessionSample/CookieSessionSample.xproj
deleted file mode 100644
index 1c347c845f..0000000000
--- a/samples/CookieSessionSample/CookieSessionSample.xproj
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- 19711880-46da-4a26-9e0f-9b2e41d27651
- .\obj
- .\bin\
-
-
- 2.0
- 36505
-
-
-
\ No newline at end of file
diff --git a/samples/CookieSessionSample/project.json b/samples/CookieSessionSample/project.json
deleted file mode 100644
index 728956503b..0000000000
--- a/samples/CookieSessionSample/project.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "dependencies": {
- "Microsoft.AspNetCore.Authentication.Cookies": "1.2.0-*",
- "Microsoft.AspNetCore.DataProtection": "1.2.0-*",
- "Microsoft.AspNetCore.Server.IISIntegration": "1.2.0-*",
- "Microsoft.AspNetCore.Server.Kestrel": "1.2.0-*",
- "Microsoft.Extensions.Caching.Memory": "1.2.0-*",
- "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.2.0-*",
- "Microsoft.Extensions.Logging.Console": "1.2.0-*"
- },
- "buildOptions": {
- "emitEntryPoint": true
- },
- "frameworks": {
- "net451": {},
- "netcoreapp1.1": {
- "dependencies": {
- "Microsoft.NETCore.App": {
- "version": "1.2.0-*",
- "type": "platform"
- }
- }
- }
- },
- "publishOptions": {
- "include": [
- "web.config"
- ]
- },
- "tools": {
- "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-*"
- },
- "scripts": {
- "postpublish": "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%"
- }
-}
\ No newline at end of file
diff --git a/samples/JwtBearerSample/JwtBearerSample.csproj b/samples/JwtBearerSample/JwtBearerSample.csproj
new file mode 100644
index 0000000000..2d94cdbdf8
--- /dev/null
+++ b/samples/JwtBearerSample/JwtBearerSample.csproj
@@ -0,0 +1,45 @@
+
+
+
+ 1.1.0
+ net451;netcoreapp1.1
+
+ win7-x64
+ Exe
+ aspnet5-JwtBearerSample-20151210102827
+
+
+
+
+ PreserveNewest
+
+
+
+
+
+
+ true
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/JwtBearerSample/JwtBearerSample.xproj b/samples/JwtBearerSample/JwtBearerSample.xproj
deleted file mode 100644
index 97f5837ce5..0000000000
--- a/samples/JwtBearerSample/JwtBearerSample.xproj
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- d399b84f-591b-4e98-92ba-b0f63e7b6957
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/samples/JwtBearerSample/project.json b/samples/JwtBearerSample/project.json
deleted file mode 100644
index 794cc4a6a3..0000000000
--- a/samples/JwtBearerSample/project.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "version": "1.1.0-*",
- "buildOptions": {
- "emitEntryPoint": true
- },
- "dependencies": {
- "Microsoft.AspNetCore.Authentication.JwtBearer": "1.2.0-*",
- "Microsoft.AspNetCore.Server.IISIntegration": "1.2.0-*",
- "Microsoft.AspNetCore.Server.Kestrel": "1.2.0-*",
- "Microsoft.AspNetCore.StaticFiles": "1.2.0-*",
- "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.2.0-*",
- "Microsoft.Extensions.Configuration.UserSecrets": "1.2.0-*"
- },
- "frameworks": {
- "net451": {},
- "netcoreapp1.1": {
- "dependencies": {
- "Microsoft.NETCore.App": {
- "version": "1.2.0-*",
- "type": "platform"
- }
- }
- }
- },
- "publishOptions": {
- "include": [
- "project.json",
- "wwwroot",
- "web.config"
- ]
- },
- "userSecretsId": "aspnet5-JwtBearerSample-20151210102827",
- "tools": {
- "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-*"
- },
- "scripts": {
- "postpublish": "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%"
- }
-}
\ No newline at end of file
diff --git a/samples/OpenIdConnect.AzureAdSample/OpenIdConnect.AzureAdSample.csproj b/samples/OpenIdConnect.AzureAdSample/OpenIdConnect.AzureAdSample.csproj
new file mode 100644
index 0000000000..7331e7f051
--- /dev/null
+++ b/samples/OpenIdConnect.AzureAdSample/OpenIdConnect.AzureAdSample.csproj
@@ -0,0 +1,50 @@
+
+
+
+ net451;netcoreapp1.1
+ Exe
+
+ win7-x64
+ aspnet5-OpenIdConnectSample-20151210110318
+
+
+
+
+ PreserveNewest
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/OpenIdConnect.AzureAdSample/OpenIdConnect.AzureAdSample.xproj b/samples/OpenIdConnect.AzureAdSample/OpenIdConnect.AzureAdSample.xproj
deleted file mode 100644
index 26e9f9030b..0000000000
--- a/samples/OpenIdConnect.AzureAdSample/OpenIdConnect.AzureAdSample.xproj
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- 3a7ad414-ebde-4f92-b307-4e8f19b6117e
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/samples/OpenIdConnect.AzureAdSample/project.json b/samples/OpenIdConnect.AzureAdSample/project.json
deleted file mode 100644
index 9d3c75d288..0000000000
--- a/samples/OpenIdConnect.AzureAdSample/project.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "dependencies": {
- "Microsoft.AspNetCore.Authentication.Cookies": "1.2.0-*",
- "Microsoft.AspNetCore.Authentication.OpenIdConnect": "1.2.0-*",
- "Microsoft.AspNetCore.Server.IISIntegration": "1.2.0-*",
- "Microsoft.AspNetCore.Server.Kestrel": "1.2.0-*",
- "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.2.0-*",
- "Microsoft.Extensions.Configuration.UserSecrets": "1.2.0-*",
- "Microsoft.Extensions.Logging.Console": "1.2.0-*",
- "Microsoft.IdentityModel.Clients.ActiveDirectory": "3.13.4"
- },
- "frameworks": {
- "net451": {},
- "netcoreapp1.1": {
- "dependencies": {
- "Microsoft.NETCore.App": {
- "version": "1.2.0-*",
- "type": "platform"
- }
- }
- }
- },
- "buildOptions": {
- "emitEntryPoint": true
- },
- "publishOptions": {
- "include": [
- "project.json",
- "web.config"
- ]
- },
- "userSecretsId": "aspnet5-OpenIdConnectSample-20151210110318",
- "tools": {
- "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-*",
- "Microsoft.Extensions.SecretManager.Tools": "1.0.0-*"
- },
- "scripts": {
- "postpublish": "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%"
- }
-}
\ No newline at end of file
diff --git a/samples/OpenIdConnectSample/OpenIdConnectSample.csproj b/samples/OpenIdConnectSample/OpenIdConnectSample.csproj
new file mode 100644
index 0000000000..dfb0231079
--- /dev/null
+++ b/samples/OpenIdConnectSample/OpenIdConnectSample.csproj
@@ -0,0 +1,51 @@
+
+
+
+ net451;netcoreapp1.1
+ Exe
+
+ win7-x64
+ aspnet5-OpenIdConnectSample-20151210110318
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/OpenIdConnectSample/OpenIdConnectSample.xproj b/samples/OpenIdConnectSample/OpenIdConnectSample.xproj
deleted file mode 100644
index 9029ad0f13..0000000000
--- a/samples/OpenIdConnectSample/OpenIdConnectSample.xproj
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- bef0f5c3-ef4e-4649-9c49-d5e279a3ca2b
- .\obj
- .\bin\
-
-
- 2.0
- 42023
-
-
-
\ No newline at end of file
diff --git a/samples/OpenIdConnectSample/project.json b/samples/OpenIdConnectSample/project.json
deleted file mode 100644
index 446afd02a9..0000000000
--- a/samples/OpenIdConnectSample/project.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "dependencies": {
- "Microsoft.AspNetCore.Authentication.Cookies": "1.2.0-*",
- "Microsoft.AspNetCore.Authentication.OpenIdConnect": "1.2.0-*",
- "Microsoft.AspNetCore.Server.IISIntegration": "1.2.0-*",
- "Microsoft.AspNetCore.Server.Kestrel": "1.2.0-*",
- "Microsoft.AspNetCore.Server.Kestrel.Https": "1.2.0-*",
- "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.2.0-*",
- "Microsoft.Extensions.Configuration.UserSecrets": "1.2.0-*",
- "Microsoft.Extensions.FileProviders.Embedded": "1.2.0-*",
- "Microsoft.Extensions.Logging.Console": "1.2.0-*",
- "Microsoft.Extensions.Logging.Debug": "1.2.0-*"
- },
- "frameworks": {
- "net451": {},
- "netcoreapp1.1": {
- "dependencies": {
- "Microsoft.NETCore.App": {
- "version": "1.2.0-*",
- "type": "platform"
- }
- }
- }
- },
- "buildOptions": {
- "emitEntryPoint": true
- },
- "publishOptions": {
- "include": [
- "project.json",
- "web.config"
- ]
- },
- "userSecretsId": "aspnet5-OpenIdConnectSample-20151210110318",
- "tools": {
- "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-*",
- "Microsoft.Extensions.SecretManager.Tools": "1.0.0-*"
- },
- "scripts": {
- "postpublish": "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%"
- }
-}
\ No newline at end of file
diff --git a/samples/SocialSample/SocialSample.csproj b/samples/SocialSample/SocialSample.csproj
new file mode 100644
index 0000000000..71900b9b5d
--- /dev/null
+++ b/samples/SocialSample/SocialSample.csproj
@@ -0,0 +1,53 @@
+
+
+
+ net451;netcoreapp1.1
+ Exe
+
+ win7-x64
+ aspnet5-SocialSample-20151210111056
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/SocialSample/SocialSample.xproj b/samples/SocialSample/SocialSample.xproj
deleted file mode 100644
index b439f74d10..0000000000
--- a/samples/SocialSample/SocialSample.xproj
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- 8c73d216-332d-41d8-bfd0-45bc4bc36552
- .\obj
- .\bin\
-
-
- 2.0
- 54540
-
-
-
\ No newline at end of file
diff --git a/samples/SocialSample/project.json b/samples/SocialSample/project.json
deleted file mode 100644
index c1cf78b49e..0000000000
--- a/samples/SocialSample/project.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "dependencies": {
- "Microsoft.AspNetCore.Authentication.Cookies": "1.2.0-*",
- "Microsoft.AspNetCore.Authentication.Facebook": "1.2.0-*",
- "Microsoft.AspNetCore.Authentication.Google": "1.2.0-*",
- "Microsoft.AspNetCore.Authentication.MicrosoftAccount": "1.2.0-*",
- "Microsoft.AspNetCore.Authentication.Twitter": "1.2.0-*",
- "Microsoft.AspNetCore.DataProtection": "1.2.0-*",
- "Microsoft.AspNetCore.Server.IISIntegration": "1.2.0-*",
- "Microsoft.AspNetCore.Server.Kestrel": "1.2.0-*",
- "Microsoft.AspNetCore.Server.Kestrel.Https": "1.2.0-*",
- "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.2.0-*",
- "Microsoft.Extensions.Configuration.UserSecrets": "1.2.0-*",
- "Microsoft.Extensions.FileProviders.Embedded": "1.2.0-*",
- "Microsoft.Extensions.Logging.Console": "1.2.0-*"
- },
- "buildOptions": {
- "emitEntryPoint": true
- },
- "frameworks": {
- "net451": {},
- "netcoreapp1.1": {
- "dependencies": {
- "Microsoft.NETCore.App": {
- "version": "1.2.0-*",
- "type": "platform"
- }
- }
- }
- },
- "userSecretsId": "aspnet5-SocialSample-20151210111056",
- "publishOptions": {
- "include": [
- "project.json",
- "web.config"
- ]
- },
- "tools": {
- "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-*"
- },
- "scripts": {
- "postpublish": "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%"
- }
-}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.ChunkingCookieManager.Sources/ChunkingCookieManager.cs b/shared/Microsoft.AspNetCore.ChunkingCookieManager.Sources/ChunkingCookieManager.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.ChunkingCookieManager.Sources/ChunkingCookieManager.cs
rename to shared/Microsoft.AspNetCore.ChunkingCookieManager.Sources/ChunkingCookieManager.cs
diff --git a/shared/build.proj b/shared/build.proj
new file mode 100644
index 0000000000..d3fc56ba8a
--- /dev/null
+++ b/shared/build.proj
@@ -0,0 +1,24 @@
+
+
+
+
+ $(MSBuildThisFileDirectory)..\artifacts\build
+ $(VersionPrefix)
+ $(Version)-$(VersionSuffix)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/shared/sources.nuspec b/shared/sources.nuspec
new file mode 100644
index 0000000000..0eb708b9b8
--- /dev/null
+++ b/shared/sources.nuspec
@@ -0,0 +1,19 @@
+
+
+
+ $id$
+ $version$
+ Microsoft
+ Microsoft
+ false
+ $id$
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.Cookies/Microsoft.AspNetCore.Authentication.Cookies.csproj b/src/Microsoft.AspNetCore.Authentication.Cookies/Microsoft.AspNetCore.Authentication.Cookies.csproj
new file mode 100644
index 0000000000..955afcb397
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication.Cookies/Microsoft.AspNetCore.Authentication.Cookies.csproj
@@ -0,0 +1,42 @@
+
+
+
+
+
+ ASP.NET Core middleware that enables an application to use cookie based authentication.
+ net451;netstandard1.3
+ $(DefineConstants);SECURITY
+ $(NoWarn);CS1591
+ true
+ aspnetcore;authentication;security
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Microsoft.AspNetCore.Authentication.Cookies/Microsoft.AspNetCore.Authentication.Cookies.xproj b/src/Microsoft.AspNetCore.Authentication.Cookies/Microsoft.AspNetCore.Authentication.Cookies.xproj
deleted file mode 100644
index 238c0cec67..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.Cookies/Microsoft.AspNetCore.Authentication.Cookies.xproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- fc152cc4-054b-457e-8d91-389c5de3c561
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.Cookies/Properties/AssemblyInfo.cs b/src/Microsoft.AspNetCore.Authentication.Cookies/Properties/AssemblyInfo.cs
deleted file mode 100644
index 76feceeff0..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.Cookies/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright (c) .NET Foundation. All rights reserved.
-// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
-
-using System.Reflection;
-using System.Resources;
-
-[assembly: AssemblyMetadata("Serviceable", "True")]
-[assembly: NeutralResourcesLanguage("en-us")]
-[assembly: AssemblyCompany("Microsoft Corporation.")]
-[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
-[assembly: AssemblyProduct("Microsoft ASP.NET Core")]
diff --git a/src/Microsoft.AspNetCore.Authentication.Cookies/__TemporarySources__/TaskCache.cs b/src/Microsoft.AspNetCore.Authentication.Cookies/__TemporarySources__/TaskCache.cs
new file mode 100644
index 0000000000..67a87fca59
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication.Cookies/__TemporarySources__/TaskCache.cs
@@ -0,0 +1,23 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+using System.Threading.Tasks;
+
+namespace Microsoft.Extensions.Internal
+{
+ internal static class TaskCache
+ {
+ ///
+ /// A that's already completed successfully.
+ ///
+ ///
+ /// We're caching this in a static readonly field to make it more inlinable and avoid the volatile lookup done
+ /// by Task.CompletedTask.
+ ///
+#if NET451
+ public static readonly Task CompletedTask = Task.FromResult(0);
+#else
+ public static readonly Task CompletedTask = Task.CompletedTask;
+#endif
+ }
+}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.Cookies/__TemporarySources__/TaskCacheOfT.cs b/src/Microsoft.AspNetCore.Authentication.Cookies/__TemporarySources__/TaskCacheOfT.cs
new file mode 100644
index 0000000000..5015e3aba7
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication.Cookies/__TemporarySources__/TaskCacheOfT.cs
@@ -0,0 +1,16 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+using System.Threading.Tasks;
+
+namespace Microsoft.Extensions.Internal
+{
+ internal static class TaskCache
+ {
+ ///
+ /// Gets a completed with the value of default(T).
+ ///
+ public static Task DefaultCompletedTask { get; } = Task.FromResult(default(T));
+ }
+
+}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.Cookies/project.json b/src/Microsoft.AspNetCore.Authentication.Cookies/project.json
deleted file mode 100644
index 454540392c..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.Cookies/project.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "version": "1.2.0-*",
- "description": "ASP.NET Core middleware that enables an application to use cookie based authentication.",
- "packOptions": {
- "repository": {
- "type": "git",
- "url": "git://github.com/aspnet/security"
- },
- "tags": [
- "aspnetcore",
- "authentication",
- "security"
- ]
- },
- "buildOptions": {
- "warningsAsErrors": true,
- "keyFile": "../../tools/Key.snk",
- "nowarn": [
- "CS1591"
- ],
- "xmlDoc": true,
- "define": [
- "SECURITY"
- ]
- },
- "dependencies": {
- "Microsoft.AspNetCore.Authentication": {
- "target": "project"
- },
- "Microsoft.AspNetCore.ChunkingCookieManager.Sources": {
- "type": "build",
- "target": "project"
- },
- "Microsoft.Extensions.Options": "1.2.0-*",
- "Microsoft.Extensions.TaskCache.Sources": {
- "version": "1.2.0-*",
- "type": "build"
- },
- "Microsoft.Extensions.WebEncoders": "1.2.0-*",
- "NETStandard.Library": "1.6.2-*"
- },
- "frameworks": {
- "net451": {},
- "netstandard1.3": {}
- }
-}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.Facebook/Microsoft.AspNetCore.Authentication.Facebook.csproj b/src/Microsoft.AspNetCore.Authentication.Facebook/Microsoft.AspNetCore.Authentication.Facebook.csproj
new file mode 100644
index 0000000000..a99538405c
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication.Facebook/Microsoft.AspNetCore.Authentication.Facebook.csproj
@@ -0,0 +1,37 @@
+
+
+
+
+
+ ASP.NET Core middleware that enables an application to support Facebook's OAuth 2.0 authentication workflow.
+ net451;netstandard1.3
+ $(NoWarn);CS1591
+ true
+ aspnetcore;authentication;security
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Microsoft.AspNetCore.Authentication.Facebook/Microsoft.AspNetCore.Authentication.Facebook.xproj b/src/Microsoft.AspNetCore.Authentication.Facebook/Microsoft.AspNetCore.Authentication.Facebook.xproj
deleted file mode 100644
index caa72075ed..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.Facebook/Microsoft.AspNetCore.Authentication.Facebook.xproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- eeaaee68-607b-4e33-af3e-45c66b4dba5a
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.Facebook/Properties/AssemblyInfo.cs b/src/Microsoft.AspNetCore.Authentication.Facebook/Properties/AssemblyInfo.cs
deleted file mode 100644
index 76feceeff0..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.Facebook/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright (c) .NET Foundation. All rights reserved.
-// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
-
-using System.Reflection;
-using System.Resources;
-
-[assembly: AssemblyMetadata("Serviceable", "True")]
-[assembly: NeutralResourcesLanguage("en-us")]
-[assembly: AssemblyCompany("Microsoft Corporation.")]
-[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
-[assembly: AssemblyProduct("Microsoft ASP.NET Core")]
diff --git a/src/Microsoft.AspNetCore.Authentication.Facebook/project.json b/src/Microsoft.AspNetCore.Authentication.Facebook/project.json
deleted file mode 100644
index 4d581dce1e..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.Facebook/project.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "version": "1.2.0-*",
- "description": "ASP.NET Core middleware that enables an application to support Facebook's OAuth 2.0 authentication workflow.",
- "packOptions": {
- "repository": {
- "type": "git",
- "url": "git://github.com/aspnet/security"
- },
- "tags": [
- "aspnetcore",
- "authentication",
- "security"
- ]
- },
- "buildOptions": {
- "warningsAsErrors": true,
- "keyFile": "../../tools/Key.snk",
- "nowarn": [
- "CS1591"
- ],
- "xmlDoc": true
- },
- "dependencies": {
- "Microsoft.AspNetCore.Authentication.OAuth": {
- "target": "project"
- },
- "NETStandard.Library": "1.6.2-*"
- },
- "frameworks": {
- "net451": {},
- "netstandard1.3": {}
- }
-}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.Google/Microsoft.AspNetCore.Authentication.Google.csproj b/src/Microsoft.AspNetCore.Authentication.Google/Microsoft.AspNetCore.Authentication.Google.csproj
new file mode 100644
index 0000000000..cce86fac68
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication.Google/Microsoft.AspNetCore.Authentication.Google.csproj
@@ -0,0 +1,37 @@
+
+
+
+
+
+ ASP.NET Core contains middleware to support Google's OpenId and OAuth 2.0 authentication workflows.
+ net451;netstandard1.3
+ $(NoWarn);CS1591
+ true
+ aspnetcore;authentication;security
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Microsoft.AspNetCore.Authentication.Google/Microsoft.AspNetCore.Authentication.Google.xproj b/src/Microsoft.AspNetCore.Authentication.Google/Microsoft.AspNetCore.Authentication.Google.xproj
deleted file mode 100644
index ab60488729..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.Google/Microsoft.AspNetCore.Authentication.Google.xproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- 76579c39-b829-490d-b8be-1bd35fe8412e
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.Google/Properties/AssemblyInfo.cs b/src/Microsoft.AspNetCore.Authentication.Google/Properties/AssemblyInfo.cs
deleted file mode 100644
index 76feceeff0..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.Google/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright (c) .NET Foundation. All rights reserved.
-// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
-
-using System.Reflection;
-using System.Resources;
-
-[assembly: AssemblyMetadata("Serviceable", "True")]
-[assembly: NeutralResourcesLanguage("en-us")]
-[assembly: AssemblyCompany("Microsoft Corporation.")]
-[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
-[assembly: AssemblyProduct("Microsoft ASP.NET Core")]
diff --git a/src/Microsoft.AspNetCore.Authentication.Google/project.json b/src/Microsoft.AspNetCore.Authentication.Google/project.json
deleted file mode 100644
index f8d8e34171..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.Google/project.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "version": "1.2.0-*",
- "description": "ASP.NET Core contains middleware to support Google's OpenId and OAuth 2.0 authentication workflows.",
- "packOptions": {
- "repository": {
- "type": "git",
- "url": "git://github.com/aspnet/security"
- },
- "tags": [
- "aspnetcore",
- "authentication",
- "security"
- ]
- },
- "buildOptions": {
- "warningsAsErrors": true,
- "keyFile": "../../tools/Key.snk",
- "nowarn": [
- "CS1591"
- ],
- "xmlDoc": true
- },
- "dependencies": {
- "Microsoft.AspNetCore.Authentication.OAuth": {
- "target": "project"
- },
- "NETStandard.Library": "1.6.2-*"
- },
- "frameworks": {
- "net451": {},
- "netstandard1.3": {}
- }
-}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.JwtBearer/Microsoft.AspNetCore.Authentication.JwtBearer.csproj b/src/Microsoft.AspNetCore.Authentication.JwtBearer/Microsoft.AspNetCore.Authentication.JwtBearer.csproj
new file mode 100644
index 0000000000..41d886031e
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication.JwtBearer/Microsoft.AspNetCore.Authentication.JwtBearer.csproj
@@ -0,0 +1,39 @@
+
+
+
+
+
+ ASP.NET Core middleware that enables an application to receive an OpenID Connect bearer token.
+ net451;netstandard1.4
+ $(NoWarn);CS1591
+ true
+ aspnetcore;authentication;security
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Microsoft.AspNetCore.Authentication.JwtBearer/Microsoft.AspNetCore.Authentication.JwtBearer.xproj b/src/Microsoft.AspNetCore.Authentication.JwtBearer/Microsoft.AspNetCore.Authentication.JwtBearer.xproj
deleted file mode 100644
index 738458398d..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.JwtBearer/Microsoft.AspNetCore.Authentication.JwtBearer.xproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- 2755BFE5-7421-4A31-A644-F817DF5CAA98
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.JwtBearer/Properties/AssemblyInfo.cs b/src/Microsoft.AspNetCore.Authentication.JwtBearer/Properties/AssemblyInfo.cs
deleted file mode 100644
index 76feceeff0..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.JwtBearer/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright (c) .NET Foundation. All rights reserved.
-// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
-
-using System.Reflection;
-using System.Resources;
-
-[assembly: AssemblyMetadata("Serviceable", "True")]
-[assembly: NeutralResourcesLanguage("en-us")]
-[assembly: AssemblyCompany("Microsoft Corporation.")]
-[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
-[assembly: AssemblyProduct("Microsoft ASP.NET Core")]
diff --git a/src/Microsoft.AspNetCore.Authentication.JwtBearer/__TemporarySources__/TaskCache.cs b/src/Microsoft.AspNetCore.Authentication.JwtBearer/__TemporarySources__/TaskCache.cs
new file mode 100644
index 0000000000..67a87fca59
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication.JwtBearer/__TemporarySources__/TaskCache.cs
@@ -0,0 +1,23 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+using System.Threading.Tasks;
+
+namespace Microsoft.Extensions.Internal
+{
+ internal static class TaskCache
+ {
+ ///
+ /// A that's already completed successfully.
+ ///
+ ///
+ /// We're caching this in a static readonly field to make it more inlinable and avoid the volatile lookup done
+ /// by Task.CompletedTask.
+ ///
+#if NET451
+ public static readonly Task CompletedTask = Task.FromResult(0);
+#else
+ public static readonly Task CompletedTask = Task.CompletedTask;
+#endif
+ }
+}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.JwtBearer/__TemporarySources__/TaskCacheOfT.cs b/src/Microsoft.AspNetCore.Authentication.JwtBearer/__TemporarySources__/TaskCacheOfT.cs
new file mode 100644
index 0000000000..5015e3aba7
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication.JwtBearer/__TemporarySources__/TaskCacheOfT.cs
@@ -0,0 +1,16 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+using System.Threading.Tasks;
+
+namespace Microsoft.Extensions.Internal
+{
+ internal static class TaskCache
+ {
+ ///
+ /// Gets a completed with the value of default(T).
+ ///
+ public static Task DefaultCompletedTask { get; } = Task.FromResult(default(T));
+ }
+
+}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.JwtBearer/project.json b/src/Microsoft.AspNetCore.Authentication.JwtBearer/project.json
deleted file mode 100644
index 271e353392..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.JwtBearer/project.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "version": "1.2.0-*",
- "description": "ASP.NET Core middleware that enables an application to receive an OpenID Connect bearer token.",
- "packOptions": {
- "repository": {
- "type": "git",
- "url": "git://github.com/aspnet/security"
- },
- "tags": [
- "aspnetcore",
- "authentication",
- "security"
- ]
- },
- "buildOptions": {
- "warningsAsErrors": true,
- "keyFile": "../../tools/Key.snk",
- "nowarn": [
- "CS1591"
- ],
- "xmlDoc": true
- },
- "dependencies": {
- "Microsoft.AspNetCore.Authentication": {
- "target": "project"
- },
- "Microsoft.Extensions.TaskCache.Sources": {
- "version": "1.2.0-*",
- "type": "build"
- },
- "Microsoft.IdentityModel.Protocols.OpenIdConnect": "2.1.0",
- "NETStandard.Library": "1.6.2-*"
- },
- "frameworks": {
- "net451": {},
- "netstandard1.4": {}
- }
-}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.MicrosoftAccount/Microsoft.AspNetCore.Authentication.MicrosoftAccount.csproj b/src/Microsoft.AspNetCore.Authentication.MicrosoftAccount/Microsoft.AspNetCore.Authentication.MicrosoftAccount.csproj
new file mode 100644
index 0000000000..341096369b
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication.MicrosoftAccount/Microsoft.AspNetCore.Authentication.MicrosoftAccount.csproj
@@ -0,0 +1,37 @@
+
+
+
+
+
+ ASP.NET Core middleware that enables an application to support the Microsoft Account authentication workflow.
+ net451;netstandard1.3
+ $(NoWarn);CS1591
+ true
+ aspnetcore;authentication;security
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Microsoft.AspNetCore.Authentication.MicrosoftAccount/Microsoft.AspNetCore.Authentication.MicrosoftAccount.xproj b/src/Microsoft.AspNetCore.Authentication.MicrosoftAccount/Microsoft.AspNetCore.Authentication.MicrosoftAccount.xproj
deleted file mode 100644
index a4ccc98630..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.MicrosoftAccount/Microsoft.AspNetCore.Authentication.MicrosoftAccount.xproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- acb45e19-f520-4d0c-8916-b0ceb9c017fe
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.MicrosoftAccount/Properties/AssemblyInfo.cs b/src/Microsoft.AspNetCore.Authentication.MicrosoftAccount/Properties/AssemblyInfo.cs
deleted file mode 100644
index 76feceeff0..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.MicrosoftAccount/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright (c) .NET Foundation. All rights reserved.
-// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
-
-using System.Reflection;
-using System.Resources;
-
-[assembly: AssemblyMetadata("Serviceable", "True")]
-[assembly: NeutralResourcesLanguage("en-us")]
-[assembly: AssemblyCompany("Microsoft Corporation.")]
-[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
-[assembly: AssemblyProduct("Microsoft ASP.NET Core")]
diff --git a/src/Microsoft.AspNetCore.Authentication.MicrosoftAccount/project.json b/src/Microsoft.AspNetCore.Authentication.MicrosoftAccount/project.json
deleted file mode 100644
index 634b455af4..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.MicrosoftAccount/project.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "version": "1.2.0-*",
- "description": "ASP.NET Core middleware that enables an application to support the Microsoft Account authentication workflow.",
- "packOptions": {
- "repository": {
- "type": "git",
- "url": "git://github.com/aspnet/security"
- },
- "tags": [
- "aspnetcore",
- "authentication",
- "security"
- ]
- },
- "buildOptions": {
- "warningsAsErrors": true,
- "keyFile": "../../tools/Key.snk",
- "nowarn": [
- "CS1591"
- ],
- "xmlDoc": true
- },
- "dependencies": {
- "Microsoft.AspNetCore.Authentication.OAuth": {
- "target": "project"
- },
- "NETStandard.Library": "1.6.2-*"
- },
- "frameworks": {
- "net451": {},
- "netstandard1.3": {}
- }
-}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.OAuth/Microsoft.AspNetCore.Authentication.OAuth.csproj b/src/Microsoft.AspNetCore.Authentication.OAuth/Microsoft.AspNetCore.Authentication.OAuth.csproj
new file mode 100644
index 0000000000..1199750e87
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication.OAuth/Microsoft.AspNetCore.Authentication.OAuth.csproj
@@ -0,0 +1,43 @@
+
+
+
+
+
+ ASP.NET Core middleware that enables an application to support any standard OAuth 2.0 authentication workflow.
+ net451;netstandard1.3
+ $(NoWarn);CS1591
+ true
+ aspnetcore;authentication;security
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.OAuth/Microsoft.AspNetCore.Authentication.OAuth.xproj b/src/Microsoft.AspNetCore.Authentication.OAuth/Microsoft.AspNetCore.Authentication.OAuth.xproj
deleted file mode 100644
index 20b825dca0..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.OAuth/Microsoft.AspNetCore.Authentication.OAuth.xproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- 1657c79e-7755-4aee-9d61-571295b69a30
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.OAuth/Properties/AssemblyInfo.cs b/src/Microsoft.AspNetCore.Authentication.OAuth/Properties/AssemblyInfo.cs
deleted file mode 100644
index 76feceeff0..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.OAuth/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright (c) .NET Foundation. All rights reserved.
-// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
-
-using System.Reflection;
-using System.Resources;
-
-[assembly: AssemblyMetadata("Serviceable", "True")]
-[assembly: NeutralResourcesLanguage("en-us")]
-[assembly: AssemblyCompany("Microsoft Corporation.")]
-[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
-[assembly: AssemblyProduct("Microsoft ASP.NET Core")]
diff --git a/src/Microsoft.AspNetCore.Authentication.OAuth/__TemporarySources__/TaskCache.cs b/src/Microsoft.AspNetCore.Authentication.OAuth/__TemporarySources__/TaskCache.cs
new file mode 100644
index 0000000000..67a87fca59
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication.OAuth/__TemporarySources__/TaskCache.cs
@@ -0,0 +1,23 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+using System.Threading.Tasks;
+
+namespace Microsoft.Extensions.Internal
+{
+ internal static class TaskCache
+ {
+ ///
+ /// A that's already completed successfully.
+ ///
+ ///
+ /// We're caching this in a static readonly field to make it more inlinable and avoid the volatile lookup done
+ /// by Task.CompletedTask.
+ ///
+#if NET451
+ public static readonly Task CompletedTask = Task.FromResult(0);
+#else
+ public static readonly Task CompletedTask = Task.CompletedTask;
+#endif
+ }
+}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.OAuth/__TemporarySources__/TaskCacheOfT.cs b/src/Microsoft.AspNetCore.Authentication.OAuth/__TemporarySources__/TaskCacheOfT.cs
new file mode 100644
index 0000000000..5015e3aba7
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication.OAuth/__TemporarySources__/TaskCacheOfT.cs
@@ -0,0 +1,16 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+using System.Threading.Tasks;
+
+namespace Microsoft.Extensions.Internal
+{
+ internal static class TaskCache
+ {
+ ///
+ /// Gets a completed with the value of default(T).
+ ///
+ public static Task DefaultCompletedTask { get; } = Task.FromResult(default(T));
+ }
+
+}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.OAuth/project.json b/src/Microsoft.AspNetCore.Authentication.OAuth/project.json
deleted file mode 100644
index 525f21fc0c..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.OAuth/project.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "version": "1.2.0-*",
- "description": "ASP.NET Core middleware that enables an application to support any standard OAuth 2.0 authentication workflow.",
- "packOptions": {
- "repository": {
- "type": "git",
- "url": "git://github.com/aspnet/security"
- },
- "tags": [
- "aspnetcore",
- "authentication",
- "security"
- ]
- },
- "buildOptions": {
- "warningsAsErrors": true,
- "keyFile": "../../tools/Key.snk",
- "nowarn": [
- "CS1591"
- ],
- "xmlDoc": true
- },
- "dependencies": {
- "Microsoft.AspNetCore.Authentication": {
- "target": "project"
- },
- "Microsoft.Extensions.TaskCache.Sources": {
- "version": "1.2.0-*",
- "type": "build"
- },
- "NETStandard.Library": "1.6.2-*",
- "Newtonsoft.Json": "9.0.1"
- },
- "frameworks": {
- "net451": {},
- "netstandard1.3": {
- "dependencies": {
- "System.Runtime.Serialization.Primitives": "4.4.0-*"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/Microsoft.AspNetCore.Authentication.OpenIdConnect.csproj b/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/Microsoft.AspNetCore.Authentication.OpenIdConnect.csproj
new file mode 100644
index 0000000000..407dc44ae4
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/Microsoft.AspNetCore.Authentication.OpenIdConnect.csproj
@@ -0,0 +1,39 @@
+
+
+
+
+
+ ASP.NET Core middleware that enables an application to support the OpenID Connect authentication workflow.
+ net451;netstandard1.4
+ $(NoWarn);CS1591
+ true
+ aspnetcore;authentication;security
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/Microsoft.AspNetCore.Authentication.OpenIdConnect.xproj b/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/Microsoft.AspNetCore.Authentication.OpenIdConnect.xproj
deleted file mode 100644
index 6a07e81203..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/Microsoft.AspNetCore.Authentication.OpenIdConnect.xproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- 35115d55-b69e-46d4-bb33-c9e9e6ec5e7a
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/Properties/AssemblyInfo.cs b/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/Properties/AssemblyInfo.cs
deleted file mode 100644
index 76feceeff0..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright (c) .NET Foundation. All rights reserved.
-// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
-
-using System.Reflection;
-using System.Resources;
-
-[assembly: AssemblyMetadata("Serviceable", "True")]
-[assembly: NeutralResourcesLanguage("en-us")]
-[assembly: AssemblyCompany("Microsoft Corporation.")]
-[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
-[assembly: AssemblyProduct("Microsoft ASP.NET Core")]
diff --git a/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/__TemporarySources__/TaskCache.cs b/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/__TemporarySources__/TaskCache.cs
new file mode 100644
index 0000000000..67a87fca59
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/__TemporarySources__/TaskCache.cs
@@ -0,0 +1,23 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+using System.Threading.Tasks;
+
+namespace Microsoft.Extensions.Internal
+{
+ internal static class TaskCache
+ {
+ ///
+ /// A that's already completed successfully.
+ ///
+ ///
+ /// We're caching this in a static readonly field to make it more inlinable and avoid the volatile lookup done
+ /// by Task.CompletedTask.
+ ///
+#if NET451
+ public static readonly Task CompletedTask = Task.FromResult(0);
+#else
+ public static readonly Task CompletedTask = Task.CompletedTask;
+#endif
+ }
+}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/__TemporarySources__/TaskCacheOfT.cs b/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/__TemporarySources__/TaskCacheOfT.cs
new file mode 100644
index 0000000000..5015e3aba7
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/__TemporarySources__/TaskCacheOfT.cs
@@ -0,0 +1,16 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+using System.Threading.Tasks;
+
+namespace Microsoft.Extensions.Internal
+{
+ internal static class TaskCache
+ {
+ ///
+ /// Gets a completed with the value of default(T).
+ ///
+ public static Task DefaultCompletedTask { get; } = Task.FromResult(default(T));
+ }
+
+}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/project.json b/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/project.json
deleted file mode 100644
index 1b513d926c..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/project.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "version": "1.2.0-*",
- "description": "ASP.NET Core middleware that enables an application to support the OpenID Connect authentication workflow.",
- "packOptions": {
- "repository": {
- "type": "git",
- "url": "git://github.com/aspnet/security"
- },
- "tags": [
- "aspnetcore",
- "authentication",
- "security"
- ]
- },
- "buildOptions": {
- "warningsAsErrors": true,
- "keyFile": "../../tools/Key.snk",
- "nowarn": [
- "CS1591"
- ],
- "xmlDoc": true
- },
- "dependencies": {
- "Microsoft.AspNetCore.Authentication": {
- "target": "project"
- },
- "Microsoft.Extensions.TaskCache.Sources": {
- "version": "1.2.0-*",
- "type": "build"
- },
- "Microsoft.IdentityModel.Protocols.OpenIdConnect": "2.1.0",
- "NETStandard.Library": "1.6.2-*"
- },
- "frameworks": {
- "net451": {},
- "netstandard1.4": {}
- }
-}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.Twitter/Microsoft.AspNetCore.Authentication.Twitter.csproj b/src/Microsoft.AspNetCore.Authentication.Twitter/Microsoft.AspNetCore.Authentication.Twitter.csproj
new file mode 100644
index 0000000000..a81a883803
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication.Twitter/Microsoft.AspNetCore.Authentication.Twitter.csproj
@@ -0,0 +1,39 @@
+
+
+
+
+
+ ASP.NET Core middleware that enables an application to support Twitter's OAuth 1.0 authentication workflow.
+ net451;netstandard1.3
+ $(NoWarn);CS1591
+ true
+ aspnetcore;authentication;security
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Microsoft.AspNetCore.Authentication.Twitter/Microsoft.AspNetCore.Authentication.Twitter.xproj b/src/Microsoft.AspNetCore.Authentication.Twitter/Microsoft.AspNetCore.Authentication.Twitter.xproj
deleted file mode 100644
index b72a631fa9..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.Twitter/Microsoft.AspNetCore.Authentication.Twitter.xproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- 0330fff6-b4b5-42dd-8c99-26a789569000
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.Twitter/Properties/AssemblyInfo.cs b/src/Microsoft.AspNetCore.Authentication.Twitter/Properties/AssemblyInfo.cs
deleted file mode 100644
index 76feceeff0..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.Twitter/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright (c) .NET Foundation. All rights reserved.
-// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
-
-using System.Reflection;
-using System.Resources;
-
-[assembly: AssemblyMetadata("Serviceable", "True")]
-[assembly: NeutralResourcesLanguage("en-us")]
-[assembly: AssemblyCompany("Microsoft Corporation.")]
-[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
-[assembly: AssemblyProduct("Microsoft ASP.NET Core")]
diff --git a/src/Microsoft.AspNetCore.Authentication.Twitter/__TemporarySources__/TaskCache.cs b/src/Microsoft.AspNetCore.Authentication.Twitter/__TemporarySources__/TaskCache.cs
new file mode 100644
index 0000000000..67a87fca59
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication.Twitter/__TemporarySources__/TaskCache.cs
@@ -0,0 +1,23 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+using System.Threading.Tasks;
+
+namespace Microsoft.Extensions.Internal
+{
+ internal static class TaskCache
+ {
+ ///
+ /// A that's already completed successfully.
+ ///
+ ///
+ /// We're caching this in a static readonly field to make it more inlinable and avoid the volatile lookup done
+ /// by Task.CompletedTask.
+ ///
+#if NET451
+ public static readonly Task CompletedTask = Task.FromResult(0);
+#else
+ public static readonly Task CompletedTask = Task.CompletedTask;
+#endif
+ }
+}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.Twitter/__TemporarySources__/TaskCacheOfT.cs b/src/Microsoft.AspNetCore.Authentication.Twitter/__TemporarySources__/TaskCacheOfT.cs
new file mode 100644
index 0000000000..5015e3aba7
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication.Twitter/__TemporarySources__/TaskCacheOfT.cs
@@ -0,0 +1,16 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+using System.Threading.Tasks;
+
+namespace Microsoft.Extensions.Internal
+{
+ internal static class TaskCache
+ {
+ ///
+ /// Gets a completed with the value of default(T).
+ ///
+ public static Task DefaultCompletedTask { get; } = Task.FromResult(default(T));
+ }
+
+}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.Twitter/project.json b/src/Microsoft.AspNetCore.Authentication.Twitter/project.json
deleted file mode 100644
index 2d31ec0b20..0000000000
--- a/src/Microsoft.AspNetCore.Authentication.Twitter/project.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "version": "1.2.0-*",
- "description": "ASP.NET Core middleware that enables an application to support Twitter's OAuth 1.0 authentication workflow.",
- "packOptions": {
- "repository": {
- "type": "git",
- "url": "git://github.com/aspnet/security"
- },
- "tags": [
- "aspnetcore",
- "authentication",
- "security"
- ]
- },
- "buildOptions": {
- "warningsAsErrors": true,
- "keyFile": "../../tools/Key.snk",
- "nowarn": [
- "CS1591"
- ],
- "xmlDoc": true
- },
- "dependencies": {
- "Microsoft.AspNetCore.Authentication": {
- "target": "project"
- },
- "Microsoft.Extensions.TaskCache.Sources": {
- "version": "1.2.0-*",
- "type": "build"
- },
- "NETStandard.Library": "1.6.2-*",
- "Newtonsoft.Json": "9.0.1"
- },
- "frameworks": {
- "net451": {},
- "netstandard1.3": {}
- }
-}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication/Microsoft.AspNetCore.Authentication.csproj b/src/Microsoft.AspNetCore.Authentication/Microsoft.AspNetCore.Authentication.csproj
new file mode 100644
index 0000000000..ed11f94ad6
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication/Microsoft.AspNetCore.Authentication.csproj
@@ -0,0 +1,40 @@
+
+
+
+
+
+ ASP.NET Core common types used by the various authentication middleware components.
+ 1.2.0
+ net451;netstandard1.3
+ $(NoWarn);CS1591
+ true
+ aspnetcore;authentication;security
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Microsoft.AspNetCore.Authentication/Microsoft.AspNetCore.Authentication.xproj b/src/Microsoft.AspNetCore.Authentication/Microsoft.AspNetCore.Authentication.xproj
deleted file mode 100644
index b3345c6cfc..0000000000
--- a/src/Microsoft.AspNetCore.Authentication/Microsoft.AspNetCore.Authentication.xproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- 2286250a-52c8-4126-9f93-b1e45f0ad078
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication/Properties/AssemblyInfo.cs b/src/Microsoft.AspNetCore.Authentication/Properties/AssemblyInfo.cs
deleted file mode 100644
index 76feceeff0..0000000000
--- a/src/Microsoft.AspNetCore.Authentication/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright (c) .NET Foundation. All rights reserved.
-// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
-
-using System.Reflection;
-using System.Resources;
-
-[assembly: AssemblyMetadata("Serviceable", "True")]
-[assembly: NeutralResourcesLanguage("en-us")]
-[assembly: AssemblyCompany("Microsoft Corporation.")]
-[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
-[assembly: AssemblyProduct("Microsoft ASP.NET Core")]
diff --git a/src/Microsoft.AspNetCore.Authentication/__TemporarySources__/SecurityHelper.cs b/src/Microsoft.AspNetCore.Authentication/__TemporarySources__/SecurityHelper.cs
new file mode 100644
index 0000000000..408ef6b224
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication/__TemporarySources__/SecurityHelper.cs
@@ -0,0 +1,40 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+using System;
+using System.Linq;
+using System.Security.Claims;
+
+namespace Microsoft.Extensions.Internal
+{
+ ///
+ /// Helper code used when implementing authentication middleware
+ ///
+ internal static class SecurityHelper
+ {
+ ///
+ /// Add all ClaimsIdentities from an additional ClaimPrincipal to the ClaimsPrincipal
+ /// Merges a new claims principal, placing all new identities first, and eliminating
+ /// any empty unauthenticated identities from context.User
+ ///
+ /// The containing existing .
+ /// The containing to be added.
+ public static ClaimsPrincipal MergeUserPrincipal(ClaimsPrincipal existingPrincipal, ClaimsPrincipal additionalPrincipal)
+ {
+ var newPrincipal = new ClaimsPrincipal();
+
+ // New principal identities go first
+ if (additionalPrincipal != null)
+ {
+ newPrincipal.AddIdentities(additionalPrincipal.Identities);
+ }
+
+ // Then add any existing non empty or authenticated identities
+ if (existingPrincipal != null)
+ {
+ newPrincipal.AddIdentities(existingPrincipal.Identities.Where(i => i.IsAuthenticated || i.Claims.Any()));
+ }
+ return newPrincipal;
+ }
+ }
+}
diff --git a/src/Microsoft.AspNetCore.Authentication/__TemporarySources__/TaskCache.cs b/src/Microsoft.AspNetCore.Authentication/__TemporarySources__/TaskCache.cs
new file mode 100644
index 0000000000..67a87fca59
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication/__TemporarySources__/TaskCache.cs
@@ -0,0 +1,23 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+using System.Threading.Tasks;
+
+namespace Microsoft.Extensions.Internal
+{
+ internal static class TaskCache
+ {
+ ///
+ /// A that's already completed successfully.
+ ///
+ ///
+ /// We're caching this in a static readonly field to make it more inlinable and avoid the volatile lookup done
+ /// by Task.CompletedTask.
+ ///
+#if NET451
+ public static readonly Task CompletedTask = Task.FromResult(0);
+#else
+ public static readonly Task CompletedTask = Task.CompletedTask;
+#endif
+ }
+}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication/__TemporarySources__/TaskCacheOfT.cs b/src/Microsoft.AspNetCore.Authentication/__TemporarySources__/TaskCacheOfT.cs
new file mode 100644
index 0000000000..5015e3aba7
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authentication/__TemporarySources__/TaskCacheOfT.cs
@@ -0,0 +1,16 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+using System.Threading.Tasks;
+
+namespace Microsoft.Extensions.Internal
+{
+ internal static class TaskCache
+ {
+ ///
+ /// Gets a completed with the value of default(T).
+ ///
+ public static Task DefaultCompletedTask { get; } = Task.FromResult(default(T));
+ }
+
+}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication/project.json b/src/Microsoft.AspNetCore.Authentication/project.json
deleted file mode 100644
index 0dcf5a7896..0000000000
--- a/src/Microsoft.AspNetCore.Authentication/project.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "version": "1.2.0-*",
- "description": "ASP.NET Core common types used by the various authentication middleware components.",
- "packOptions": {
- "repository": {
- "type": "git",
- "url": "git://github.com/aspnet/security"
- },
- "tags": [
- "aspnetcore",
- "authentication",
- "security"
- ]
- },
- "buildOptions": {
- "warningsAsErrors": true,
- "keyFile": "../../tools/Key.snk",
- "nowarn": [
- "CS1591"
- ],
- "xmlDoc": true
- },
- "dependencies": {
- "Microsoft.AspNetCore.DataProtection": "1.2.0-*",
- "Microsoft.AspNetCore.Http": "1.2.0-*",
- "Microsoft.AspNetCore.Http.Extensions": "1.2.0-*",
- "Microsoft.Extensions.Logging.Abstractions": "1.2.0-*",
- "Microsoft.Extensions.Options": "1.2.0-*",
- "Microsoft.Extensions.SecurityHelper.Sources": {
- "type": "build",
- "version": "1.2.0-*"
- },
- "Microsoft.Extensions.TaskCache.Sources": {
- "version": "1.2.0-*",
- "type": "build"
- },
- "Microsoft.Extensions.WebEncoders": "1.2.0-*",
- "NETStandard.Library": "1.6.2-*"
- },
- "frameworks": {
- "net451": {
- "frameworkAssemblies": {
- "System.Net.Http": ""
- }
- },
- "netstandard1.3": {}
- }
-}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authorization/Microsoft.AspNetCore.Authorization.csproj b/src/Microsoft.AspNetCore.Authorization/Microsoft.AspNetCore.Authorization.csproj
new file mode 100644
index 0000000000..75a9511f39
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authorization/Microsoft.AspNetCore.Authorization.csproj
@@ -0,0 +1,41 @@
+
+
+
+
+
+ ASP.NET Core authorization classes.
+Commonly used types:
+Microsoft.AspNetCore.Authorization.AllowAnonymousAttribute
+Microsoft.AspNetCore.Authorization.AuthorizeAttribute
+ net451;netstandard1.3
+ $(NoWarn);CS1591
+ true
+ aspnetcore;authorization
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Microsoft.AspNetCore.Authorization/Microsoft.AspNetCore.Authorization.xproj b/src/Microsoft.AspNetCore.Authorization/Microsoft.AspNetCore.Authorization.xproj
deleted file mode 100644
index cc6041f8f4..0000000000
--- a/src/Microsoft.AspNetCore.Authorization/Microsoft.AspNetCore.Authorization.xproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- 6ab3e514-5894-4131-9399-dc7d5284addb
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authorization/Properties/AssemblyInfo.cs b/src/Microsoft.AspNetCore.Authorization/Properties/AssemblyInfo.cs
deleted file mode 100644
index 76feceeff0..0000000000
--- a/src/Microsoft.AspNetCore.Authorization/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright (c) .NET Foundation. All rights reserved.
-// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
-
-using System.Reflection;
-using System.Resources;
-
-[assembly: AssemblyMetadata("Serviceable", "True")]
-[assembly: NeutralResourcesLanguage("en-us")]
-[assembly: AssemblyCompany("Microsoft Corporation.")]
-[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
-[assembly: AssemblyProduct("Microsoft ASP.NET Core")]
diff --git a/src/Microsoft.AspNetCore.Authorization/__TemporarySources__/TaskCache.cs b/src/Microsoft.AspNetCore.Authorization/__TemporarySources__/TaskCache.cs
new file mode 100644
index 0000000000..67a87fca59
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authorization/__TemporarySources__/TaskCache.cs
@@ -0,0 +1,23 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+using System.Threading.Tasks;
+
+namespace Microsoft.Extensions.Internal
+{
+ internal static class TaskCache
+ {
+ ///
+ /// A that's already completed successfully.
+ ///
+ ///
+ /// We're caching this in a static readonly field to make it more inlinable and avoid the volatile lookup done
+ /// by Task.CompletedTask.
+ ///
+#if NET451
+ public static readonly Task CompletedTask = Task.FromResult(0);
+#else
+ public static readonly Task CompletedTask = Task.CompletedTask;
+#endif
+ }
+}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authorization/__TemporarySources__/TaskCacheOfT.cs b/src/Microsoft.AspNetCore.Authorization/__TemporarySources__/TaskCacheOfT.cs
new file mode 100644
index 0000000000..5015e3aba7
--- /dev/null
+++ b/src/Microsoft.AspNetCore.Authorization/__TemporarySources__/TaskCacheOfT.cs
@@ -0,0 +1,16 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+using System.Threading.Tasks;
+
+namespace Microsoft.Extensions.Internal
+{
+ internal static class TaskCache
+ {
+ ///
+ /// Gets a completed with the value of default(T).
+ ///
+ public static Task DefaultCompletedTask { get; } = Task.FromResult(default(T));
+ }
+
+}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authorization/project.json b/src/Microsoft.AspNetCore.Authorization/project.json
deleted file mode 100644
index 883e92641b..0000000000
--- a/src/Microsoft.AspNetCore.Authorization/project.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "version": "1.2.0-*",
- "description": "ASP.NET Core authorization classes.\r\nCommonly used types:\r\nMicrosoft.AspNetCore.Authorization.AllowAnonymousAttribute\r\nMicrosoft.AspNetCore.Authorization.AuthorizeAttribute",
- "packOptions": {
- "repository": {
- "type": "git",
- "url": "git://github.com/aspnet/security"
- },
- "tags": [
- "aspnetcore",
- "authorization"
- ]
- },
- "buildOptions": {
- "warningsAsErrors": true,
- "keyFile": "../../tools/Key.snk",
- "nowarn": [
- "CS1591"
- ],
- "xmlDoc": true
- },
- "dependencies": {
- "Microsoft.Extensions.Logging.Abstractions": "1.2.0-*",
- "Microsoft.Extensions.Options": "1.2.0-*",
- "Microsoft.Extensions.TaskCache.Sources": {
- "version": "1.2.0-*",
- "type": "build"
- },
- "NETStandard.Library": "1.6.2-*"
- },
- "frameworks": {
- "net451": {
- "frameworkAssemblies": {
- "System.Runtime": {
- "type": "build"
- }
- }
- },
- "netstandard1.3": {
- "dependencies": {
- "System.Security.Claims": "4.4.0-*"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.ChunkingCookieManager.Sources/Microsoft.AspNetCore.ChunkingCookieManager.Sources.xproj b/src/Microsoft.AspNetCore.ChunkingCookieManager.Sources/Microsoft.AspNetCore.ChunkingCookieManager.Sources.xproj
deleted file mode 100644
index 593e5d6816..0000000000
--- a/src/Microsoft.AspNetCore.ChunkingCookieManager.Sources/Microsoft.AspNetCore.ChunkingCookieManager.Sources.xproj
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
- 14.0.25420
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- 2690fbe6-9d27-4c84-b82c-11188b0bcda3
- Microsoft.AspNetCore.ChunkingCookieManager.Sources
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.ChunkingCookieManager.Sources/project.json b/src/Microsoft.AspNetCore.ChunkingCookieManager.Sources/project.json
deleted file mode 100644
index 7ccf0307dc..0000000000
--- a/src/Microsoft.AspNetCore.ChunkingCookieManager.Sources/project.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "version": "1.2.0-*",
- "shared": "*.cs",
- "dependencies": {
- "Microsoft.AspNetCore.Http.Abstractions": "1.2.0-*",
- "Microsoft.Net.Http.Headers": "1.2.0-*",
- "NETStandard.Library": "1.6.2-*"
- },
- "frameworks": {
- "net451": {},
- "netstandard1.3": {}
- }
-}
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.CookiePolicy/Microsoft.AspNetCore.CookiePolicy.csproj b/src/Microsoft.AspNetCore.CookiePolicy/Microsoft.AspNetCore.CookiePolicy.csproj
new file mode 100644
index 0000000000..af3b620b47
--- /dev/null
+++ b/src/Microsoft.AspNetCore.CookiePolicy/Microsoft.AspNetCore.CookiePolicy.csproj
@@ -0,0 +1,29 @@
+
+
+
+
+
+ ASP.NET Core cookie policy classes to control the behavior of cookies.
+ net451;netstandard1.3
+ $(NoWarn);CS1591
+ true
+ aspnetcore
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Microsoft.AspNetCore.CookiePolicy/Microsoft.AspNetCore.CookiePolicy.xproj b/src/Microsoft.AspNetCore.CookiePolicy/Microsoft.AspNetCore.CookiePolicy.xproj
deleted file mode 100644
index 0cd49f3242..0000000000
--- a/src/Microsoft.AspNetCore.CookiePolicy/Microsoft.AspNetCore.CookiePolicy.xproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- 86183dc3-02a8-4a68-8b60-71ecec066e79
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.CookiePolicy/Properties/AssemblyInfo.cs b/src/Microsoft.AspNetCore.CookiePolicy/Properties/AssemblyInfo.cs
deleted file mode 100644
index 76feceeff0..0000000000
--- a/src/Microsoft.AspNetCore.CookiePolicy/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright (c) .NET Foundation. All rights reserved.
-// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
-
-using System.Reflection;
-using System.Resources;
-
-[assembly: AssemblyMetadata("Serviceable", "True")]
-[assembly: NeutralResourcesLanguage("en-us")]
-[assembly: AssemblyCompany("Microsoft Corporation.")]
-[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
-[assembly: AssemblyProduct("Microsoft ASP.NET Core")]
diff --git a/src/Microsoft.AspNetCore.CookiePolicy/project.json b/src/Microsoft.AspNetCore.CookiePolicy/project.json
deleted file mode 100644
index 95eede5db2..0000000000
--- a/src/Microsoft.AspNetCore.CookiePolicy/project.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "version": "1.2.0-*",
- "description": "ASP.NET Core cookie policy classes to control the behavior of cookies.",
- "packOptions": {
- "repository": {
- "type": "git",
- "url": "git://github.com/aspnet/security"
- },
- "tags": [
- "aspnetcore"
- ]
- },
- "buildOptions": {
- "warningsAsErrors": true,
- "keyFile": "../../tools/Key.snk",
- "nowarn": [
- "CS1591"
- ],
- "xmlDoc": true
- },
- "dependencies": {
- "Microsoft.AspNetCore.Http": "1.2.0-*",
- "Microsoft.Extensions.Options": "1.2.0-*",
- "NETStandard.Library": "1.6.2-*"
- },
- "frameworks": {
- "net451": {},
- "netstandard1.3": {}
- }
-}
\ No newline at end of file
diff --git a/src/Microsoft.Owin.Security.Interop/Microsoft.Owin.Security.Interop.csproj b/src/Microsoft.Owin.Security.Interop/Microsoft.Owin.Security.Interop.csproj
new file mode 100644
index 0000000000..eae395d84f
--- /dev/null
+++ b/src/Microsoft.Owin.Security.Interop/Microsoft.Owin.Security.Interop.csproj
@@ -0,0 +1,29 @@
+
+
+
+
+
+ A compatibility layer for sharing authentication tickets between Microsoft.Owin.Security and Microsoft.AspNetCore.Authentication.
+ net451
+ $(NoWarn);CS1591
+ true
+ aspnetcore;katana;owin;security
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Microsoft.Owin.Security.Interop/Microsoft.Owin.Security.Interop.xproj b/src/Microsoft.Owin.Security.Interop/Microsoft.Owin.Security.Interop.xproj
deleted file mode 100644
index 052e998161..0000000000
--- a/src/Microsoft.Owin.Security.Interop/Microsoft.Owin.Security.Interop.xproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- a7922dd8-09f1-43e4-938b-cc523ea08898
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
\ No newline at end of file
diff --git a/src/Microsoft.Owin.Security.Interop/Properties/AssemblyInfo.cs b/src/Microsoft.Owin.Security.Interop/Properties/AssemblyInfo.cs
index 56cb77fdc5..490fa7cb2a 100644
--- a/src/Microsoft.Owin.Security.Interop/Properties/AssemblyInfo.cs
+++ b/src/Microsoft.Owin.Security.Interop/Properties/AssemblyInfo.cs
@@ -1,15 +1,8 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
-using System.Reflection;
-using System.Resources;
using System.Runtime.InteropServices;
-[assembly: AssemblyMetadata("Serviceable", "True")]
-[assembly: NeutralResourcesLanguage("en-us")]
-
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("a7922dd8-09f1-43e4-938b-cc523ea08898")]
-[assembly: AssemblyCompany("Microsoft Corporation.")]
-[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
-[assembly: AssemblyProduct("Microsoft ASP.NET Core")]
+
diff --git a/src/Microsoft.Owin.Security.Interop/project.json b/src/Microsoft.Owin.Security.Interop/project.json
deleted file mode 100644
index 54b4c97ccc..0000000000
--- a/src/Microsoft.Owin.Security.Interop/project.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "version": "1.2.0-*",
- "buildOptions": {
- "warningsAsErrors": true,
- "keyFile": "../../tools/Key.snk",
- "nowarn": [
- "CS1591"
- ],
- "xmlDoc": true
- },
- "description": "A compatibility layer for sharing authentication tickets between Microsoft.Owin.Security and Microsoft.AspNetCore.Authentication.",
- "packOptions": {
- "tags": [
- "aspnetcore",
- "katana",
- "owin",
- "security"
- ]
- },
- "dependencies": {
- "Microsoft.AspNetCore.DataProtection.Extensions": "1.2.0-*",
- "Microsoft.Owin.Security": "3.0.1",
- "NETStandard.Library": "1.6.2-*"
- },
- "frameworks": {
- "net451": {}
- }
-}
\ No newline at end of file
diff --git a/test/Microsoft.AspNetCore.Authentication.Test/Microsoft.AspNetCore.Authentication.Test.csproj b/test/Microsoft.AspNetCore.Authentication.Test/Microsoft.AspNetCore.Authentication.Test.csproj
new file mode 100644
index 0000000000..0eb8b1269b
--- /dev/null
+++ b/test/Microsoft.AspNetCore.Authentication.Test/Microsoft.AspNetCore.Authentication.Test.csproj
@@ -0,0 +1,50 @@
+
+
+
+
+
+ netcoreapp1.1;net451
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/Microsoft.AspNetCore.Authentication.Test/Microsoft.AspNetCore.Authentication.Test.xproj b/test/Microsoft.AspNetCore.Authentication.Test/Microsoft.AspNetCore.Authentication.Test.xproj
deleted file mode 100644
index 1050a47adb..0000000000
--- a/test/Microsoft.AspNetCore.Authentication.Test/Microsoft.AspNetCore.Authentication.Test.xproj
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- 8da26cd1-1302-4cfd-9270-9fa1b7c6138b
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
-
-
-
\ No newline at end of file
diff --git a/test/Microsoft.AspNetCore.Authentication.Test/project.json b/test/Microsoft.AspNetCore.Authentication.Test/project.json
deleted file mode 100644
index 7477e93fae..0000000000
--- a/test/Microsoft.AspNetCore.Authentication.Test/project.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "buildOptions": {
- "warningsAsErrors": true
- },
- "dependencies": {
- "dotnet-test-xunit": "2.2.0-*",
- "Microsoft.AspNetCore.Authentication.Cookies": "1.2.0-*",
- "Microsoft.AspNetCore.Authentication.Facebook": "1.2.0-*",
- "Microsoft.AspNetCore.Authentication.Google": "1.2.0-*",
- "Microsoft.AspNetCore.Authentication.JwtBearer": "1.2.0-*",
- "Microsoft.AspNetCore.Authentication.MicrosoftAccount": "1.2.0-*",
- "Microsoft.AspNetCore.Authentication.OpenIdConnect": "1.2.0-*",
- "Microsoft.AspNetCore.Authentication.Twitter": "1.2.0-*",
- "Microsoft.AspNetCore.TestHost": "1.2.0-*",
- "Microsoft.AspNetCore.Testing": "1.2.0-*",
- "xunit": "2.2.0-*"
- },
- "frameworks": {
- "netcoreapp1.1": {
- "dependencies": {
- "Microsoft.NETCore.App": {
- "version": "1.2.0-*",
- "type": "platform"
- }
- }
- },
- "net451": {}
- },
- "testRunner": "xunit"
-}
\ No newline at end of file
diff --git a/test/Microsoft.AspNetCore.Authorization.Test/Microsoft.AspNetCore.Authorization.Test.csproj b/test/Microsoft.AspNetCore.Authorization.Test/Microsoft.AspNetCore.Authorization.Test.csproj
new file mode 100644
index 0000000000..f4d6f8c669
--- /dev/null
+++ b/test/Microsoft.AspNetCore.Authorization.Test/Microsoft.AspNetCore.Authorization.Test.csproj
@@ -0,0 +1,39 @@
+
+
+
+
+
+ netcoreapp1.1;net451
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/Microsoft.AspNetCore.Authorization.Test/Microsoft.AspNetCore.Authorization.Test.xproj b/test/Microsoft.AspNetCore.Authorization.Test/Microsoft.AspNetCore.Authorization.Test.xproj
deleted file mode 100644
index 59bcbc9c4a..0000000000
--- a/test/Microsoft.AspNetCore.Authorization.Test/Microsoft.AspNetCore.Authorization.Test.xproj
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- 7af5ad96-eb6e-4d0e-8abe-c0b543c0f4c2
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
-
-
-
\ No newline at end of file
diff --git a/test/Microsoft.AspNetCore.Authorization.Test/project.json b/test/Microsoft.AspNetCore.Authorization.Test/project.json
deleted file mode 100644
index dfb4e72881..0000000000
--- a/test/Microsoft.AspNetCore.Authorization.Test/project.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "buildOptions": {
- "warningsAsErrors": true
- },
- "dependencies": {
- "dotnet-test-xunit": "2.2.0-*",
- "Microsoft.AspNetCore.Authorization": "1.2.0-*",
- "Microsoft.AspNetCore.Testing": "1.2.0-*",
- "Microsoft.Extensions.DependencyInjection": "1.2.0-*",
- "Microsoft.Extensions.Logging": "1.2.0-*",
- "xunit": "2.2.0-*"
- },
- "frameworks": {
- "netcoreapp1.1": {
- "dependencies": {
- "Microsoft.NETCore.App": {
- "version": "1.2.0-*",
- "type": "platform"
- }
- }
- },
- "net451": {}
- },
- "testRunner": "xunit"
-}
\ No newline at end of file
diff --git a/test/Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test/Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test.csproj b/test/Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test/Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test.csproj
new file mode 100644
index 0000000000..21ded78c89
--- /dev/null
+++ b/test/Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test/Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test.csproj
@@ -0,0 +1,31 @@
+
+
+
+
+
+ netcoreapp1.1;net451
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test/Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test.xproj b/test/Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test/Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test.xproj
deleted file mode 100644
index d95a6c1287..0000000000
--- a/test/Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test/Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test.xproj
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
- 14.0.25420
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- 51563775-c659-4907-9baf-9995bab87d01
- Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
-
-
-
\ No newline at end of file
diff --git a/test/Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test/project.json b/test/Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test/project.json
deleted file mode 100644
index d8761ffa3d..0000000000
--- a/test/Microsoft.AspNetCore.ChunkingCookieManager.Sources.Test/project.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "buildOptions": {
- "warningsAsErrors": true
- },
- "dependencies": {
- "dotnet-test-xunit": "2.2.0-*",
- "Microsoft.AspNetCore.ChunkingCookieManager.Sources": {
- "version": "1.2.0-*",
- "type": "build"
- },
- "Microsoft.AspNetCore.Http": "1.2.0-*",
- "xunit": "2.2.0-*"
- },
- "frameworks": {
- "netcoreapp1.1": {
- "dependencies": {
- "Microsoft.NETCore.App": {
- "version": "1.2.0-*",
- "type": "platform"
- }
- }
- },
- "net451": {}
- },
- "testRunner": "xunit"
-}
\ No newline at end of file
diff --git a/test/Microsoft.AspNetCore.CookiePolicy.Test/Microsoft.AspNetCore.CookiePolicy.Test.csproj b/test/Microsoft.AspNetCore.CookiePolicy.Test/Microsoft.AspNetCore.CookiePolicy.Test.csproj
new file mode 100644
index 0000000000..c048cdd251
--- /dev/null
+++ b/test/Microsoft.AspNetCore.CookiePolicy.Test/Microsoft.AspNetCore.CookiePolicy.Test.csproj
@@ -0,0 +1,42 @@
+
+
+
+
+
+ netcoreapp1.1;net451
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/Microsoft.AspNetCore.CookiePolicy.Test/Microsoft.AspNetCore.CookiePolicy.Test.xproj b/test/Microsoft.AspNetCore.CookiePolicy.Test/Microsoft.AspNetCore.CookiePolicy.Test.xproj
deleted file mode 100644
index 06582d576f..0000000000
--- a/test/Microsoft.AspNetCore.CookiePolicy.Test/Microsoft.AspNetCore.CookiePolicy.Test.xproj
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- 1790e052-646f-4529-b90e-6fea95520d69
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
-
-
-
\ No newline at end of file
diff --git a/test/Microsoft.AspNetCore.CookiePolicy.Test/project.json b/test/Microsoft.AspNetCore.CookiePolicy.Test/project.json
deleted file mode 100644
index d849b6bc24..0000000000
--- a/test/Microsoft.AspNetCore.CookiePolicy.Test/project.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "buildOptions": {
- "warningsAsErrors": true
- },
- "dependencies": {
- "dotnet-test-xunit": "2.2.0-*",
- "Microsoft.AspNetCore.Authentication.Cookies": "1.2.0-*",
- "Microsoft.AspNetCore.CookiePolicy": "1.2.0-*",
- "Microsoft.AspNetCore.TestHost": "1.2.0-*",
- "Microsoft.Extensions.DependencyInjection": "1.2.0-*",
- "xunit": "2.2.0-*"
- },
- "frameworks": {
- "netcoreapp1.1": {
- "dependencies": {
- "Microsoft.NETCore.App": {
- "version": "1.2.0-*",
- "type": "platform"
- }
- }
- },
- "net451": {}
- },
- "testRunner": "xunit"
-}
\ No newline at end of file
diff --git a/test/Microsoft.Owin.Security.Interop.Test/Microsoft.Owin.Security.Interop.Test.csproj b/test/Microsoft.Owin.Security.Interop.Test/Microsoft.Owin.Security.Interop.Test.csproj
new file mode 100644
index 0000000000..23815e0cca
--- /dev/null
+++ b/test/Microsoft.Owin.Security.Interop.Test/Microsoft.Owin.Security.Interop.Test.csproj
@@ -0,0 +1,40 @@
+
+
+
+
+
+ net451
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/Microsoft.Owin.Security.Interop.Test/Microsoft.Owin.Security.Interop.Test.xproj b/test/Microsoft.Owin.Security.Interop.Test/Microsoft.Owin.Security.Interop.Test.xproj
deleted file mode 100644
index d7f7c9d958..0000000000
--- a/test/Microsoft.Owin.Security.Interop.Test/Microsoft.Owin.Security.Interop.Test.xproj
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
- 14.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
- a2b5dc39-68d5-4145-a8cc-6aeab7d33a24
- .\obj
- .\bin\
-
-
- 2.0
-
-
-
-
-
-
\ No newline at end of file
diff --git a/test/Microsoft.Owin.Security.Interop.Test/project.json b/test/Microsoft.Owin.Security.Interop.Test/project.json
deleted file mode 100644
index 43738eba99..0000000000
--- a/test/Microsoft.Owin.Security.Interop.Test/project.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "buildOptions": {
- "warningsAsErrors": true
- },
- "dependencies": {
- "dotnet-test-xunit": "2.2.0-*",
- "Microsoft.AspNetCore.Authentication.Cookies": "1.2.0-*",
- "Microsoft.AspNetCore.TestHost": "1.2.0-*",
- "Microsoft.Owin.Security.Cookies": "3.0.1",
- "Microsoft.Owin.Security.Interop": "1.2.0-*",
- "Microsoft.Owin.Testing": "3.0.1",
- "NETStandard.Library": "1.6.2-*",
- "xunit": "2.2.0-*"
- },
- "frameworks": {
- "net451": {}
- },
- "testRunner": "xunit"
-}
\ No newline at end of file
diff --git a/version.props b/version.props
new file mode 100644
index 0000000000..e77c8d9c38
--- /dev/null
+++ b/version.props
@@ -0,0 +1,7 @@
+
+
+
+ 1.2.0
+ preview1
+
+
\ No newline at end of file