AspNetCore.Docs/aspnetcore/security/index.md

78 lines
5.5 KiB
Markdown
Raw Normal View History

2016-10-29 01:35:15 +08:00
---
2016-11-17 08:24:57 +08:00
title: Security | Microsoft Docs
2016-10-29 01:35:15 +08:00
author: rick-anderson
2016-11-18 04:13:02 +08:00
description:
keywords: ASP.NET Core,
2016-10-29 01:35:15 +08:00
ms.author: riande
manager: wpickett
ms.date: 10/14/2016
ms.topic: article
ms.assetid: a8fb7eb7-e0e5-4394-84f3-1f1dbe012345
2016-11-17 08:24:57 +08:00
ms.technology: aspnet
ms.prod: asp.net-core
2016-10-29 01:35:15 +08:00
---
# Security
* [Authentication](authentication/index.md)
* [Introduction to Identity](authentication/identity.md)
2016-12-08 04:32:53 +08:00
* [Enabling authentication using Facebook, Google and other external providers](authentication/social/index.md)
2016-10-29 01:35:15 +08:00
* [Account Confirmation and Password Recovery](authentication/accconfirm.md)
* [Two-factor authentication with SMS](authentication/2fa.md)
* [🔧 Supporting Third Party Clients using OAuth 2.0](authentication/oauth2.md)
* [Using Cookie Middleware without ASP.NET Core Identity](authentication/cookie.md)
* [Azure Active Directory](authentication/azure-active-directory/index.md)
* [Integrating Azure AD Into an ASP.NET Core Web App](https://azure.microsoft.com/documentation/samples/active-directory-dotnet-webapp-openidconnect-aspnetcore)
* [Calling a ASP.NET Core Web API From a WPF Application Using Azure AD](https://azure.microsoft.com/documentation/samples/active-directory-dotnet-native-aspnetcore)
* [Calling a Web API in an ASP.NET Core Web Application Using Azure AD](https://azure.microsoft.com/en-us/documentation/samples/active-directory-dotnet-webapp-webapi-openidconnect-aspnetcore/)
* [An ASP.NET Core web app with Azure AD B2C](https://azure.microsoft.com/en-us/documentation/samples/active-directory-dotnet-webapp-openidconnect-aspnetcore-b2c/)
* [Securing ASP.NET Core apps with IdentityServer4](https://identityserver4.readthedocs.io)
* [Authorization](authorization/index.md)
* [Introduction](authorization/introduction.md)
* [Simple Authorization](authorization/simple.md)
* [Role based Authorization](authorization/roles.md)
* [Claims-Based Authorization](authorization/claims.md)
* [Custom Policy-Based Authorization](authorization/policies.md)
* [Dependency Injection in requirement handlers](authorization/dependencyinjection.md)
* [Resource Based Authorization](authorization/resourcebased.md)
* [View Based Authorization](authorization/views.md)
* [Limiting identity by scheme](authorization/limitingidentitybyscheme.md)
* [Data Protection](data-protection/index.md)
* [Introduction to Data Protection](data-protection/introduction.md)
* [Getting Started with the Data Protection APIs](data-protection/using-data-protection.md)
* [Consumer APIs](data-protection/consumer-apis/index.md)
* [Consumer APIs Overview](data-protection/consumer-apis/overview.md)
* [Purpose Strings](data-protection/consumer-apis/purpose-strings.md)
* [Purpose hierarchy and multi-tenancy](data-protection/consumer-apis/purpose-strings-multitenancy.md)
* [Password Hashing](data-protection/consumer-apis/password-hashing.md)
* [Limiting the lifetime of protected payloads](data-protection/consumer-apis/limited-lifetime-payloads.md)
* [Unprotecting payloads whose keys have been revoked](data-protection/consumer-apis/dangerous-unprotect.md)
* [Configuration](data-protection/configuration/index.md)
* [Configuring Data Protection](data-protection/configuration/overview.md)
* [Default Settings](data-protection/configuration/default-settings.md)
* [Machine Wide Policy](data-protection/configuration/machine-wide-policy.md)
* [Non DI Aware Scenarios](data-protection/configuration/non-di-scenarios.md)
* [Extensibility APIs](data-protection/extensibility/index.md)
* [Core cryptography extensibility](data-protection/extensibility/core-crypto.md)
* [Key management extensibility](data-protection/extensibility/key-management.md)
* [Miscellaneous APIs](data-protection/extensibility/misc-apis.md)
* [Implementation](data-protection/implementation/index.md)
* [Authenticated encryption details.](data-protection/implementation/authenticated-encryption-details.md)
* [Subkey Derivation and Authenticated Encryption](data-protection/implementation/subkeyderivation.md)
* [Context headers](data-protection/implementation/context-headers.md)
* [Key Management](data-protection/implementation/key-management.md)
* [Key Storage Providers](data-protection/implementation/key-storage-providers.md)
* [Key Encryption At Rest](data-protection/implementation/key-encryption-at-rest.md)
* [Key Immutability and Changing Settings](data-protection/implementation/key-immutability.md)
* [Key Storage Format](data-protection/implementation/key-storage-format.md)
* [Ephemeral data protection providers](data-protection/implementation/key-storage-ephemeral.md)
* [Compatibility](data-protection/compatibility/index.md)
* [Sharing cookies between applications](data-protection/compatibility/cookie-sharing.md)
* [Replacing <machineKey> in ASP.NET](data-protection/compatibility/replacing-machinekey.md)
* [Safe storage of app secrets during development](app-secrets.md)
Key Vault Configuration Provider doc (#2531) * Update configuration.md * Create key-vault-configuration.md * Create appsettings.json * Add files via upload * Update README.md * Update KeyVaultConfigProviderSample.csproj * Create sample-output.png * Add files via upload * Update key-vault-configuration.md * Update Startup.cs * Add files via upload * Add files via upload * Add files via upload * Update Startup.cs * Update appsettings.json * Update Startup.cs * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Add files via upload * Add files via upload * Add files via upload * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update appsettings.json * React to feedback * React to feedback * Update index.md * Update toc.md * Update configuration.md * React to feedback - "When to use" section * Add a phrase to KeyVaultClient bit * Update key-vault-configuration.md * React to feedback * Minor update to ms.date * New implementation and local secret storage * Update KeyVaultConfigProviderSample.csproj * Update Program.cs * Minor phrasing adjustments * Update KeyVaultConfigProviderSample.csproj * Minor phrasing update * Add files via upload * Remove en-us from links * Update web.config * Delete License.txt * Update Markup.cs * Update Program.cs * Update Startup.cs * Update ms.date * Note .NET Core target 1.1.0+ * Update KeyVaultConfigProviderSample.csproj * Update KeyVaultConfigProviderSample.csproj * Remove compiler\resources line It isn't necessary, and it isn't in the templates. * Update KeyVaultConfigProviderSample.csproj * Create launchSettings.json * Update KeyVaultConfigProviderSample.csproj * Update Startup.cs * Update KeyVaultConfigProviderSample.csproj * Update KeyVaultConfigProviderSample.csproj * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Minor updates * Minor update * Update the doc ms.date * Minor update
2017-02-14 04:03:08 +08:00
* [Azure Key Vault configuration provider](key-vault-configuration.md)
2016-10-29 01:35:15 +08:00
* [🔧 Enforcing SSL](enforcing-ssl.md)
2017-03-27 22:44:25 +08:00
* [Anti-Request Forgery](anti-request-forgery.md)
2016-10-29 01:35:15 +08:00
* [🔧 Preventing Open Redirect Attacks](open-redirect.md)
* [Preventing Cross-Site Scripting](cross-site-scripting.md)
Key Vault Configuration Provider doc (#2531) * Update configuration.md * Create key-vault-configuration.md * Create appsettings.json * Add files via upload * Update README.md * Update KeyVaultConfigProviderSample.csproj * Create sample-output.png * Add files via upload * Update key-vault-configuration.md * Update Startup.cs * Add files via upload * Add files via upload * Add files via upload * Update Startup.cs * Update appsettings.json * Update Startup.cs * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Add files via upload * Add files via upload * Add files via upload * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update appsettings.json * React to feedback * React to feedback * Update index.md * Update toc.md * Update configuration.md * React to feedback - "When to use" section * Add a phrase to KeyVaultClient bit * Update key-vault-configuration.md * React to feedback * Minor update to ms.date * New implementation and local secret storage * Update KeyVaultConfigProviderSample.csproj * Update Program.cs * Minor phrasing adjustments * Update KeyVaultConfigProviderSample.csproj * Minor phrasing update * Add files via upload * Remove en-us from links * Update web.config * Delete License.txt * Update Markup.cs * Update Program.cs * Update Startup.cs * Update ms.date * Note .NET Core target 1.1.0+ * Update KeyVaultConfigProviderSample.csproj * Update KeyVaultConfigProviderSample.csproj * Remove compiler\resources line It isn't necessary, and it isn't in the templates. * Update KeyVaultConfigProviderSample.csproj * Create launchSettings.json * Update KeyVaultConfigProviderSample.csproj * Update Startup.cs * Update KeyVaultConfigProviderSample.csproj * Update KeyVaultConfigProviderSample.csproj * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Update key-vault-configuration.md * Minor updates * Minor update * Update the doc ms.date * Minor update
2017-02-14 04:03:08 +08:00
* [Enabling Cross-Origin Requests (CORS)](cors.md)