Polyrific.Security.CookiePolicy
1.0.0
dotnet add package Polyrific.Security.CookiePolicy --version 1.0.0
NuGet\Install-Package Polyrific.Security.CookiePolicy -Version 1.0.0
<PackageReference Include="Polyrific.Security.CookiePolicy" Version="1.0.0" />
paket add Polyrific.Security.CookiePolicy --version 1.0.0
#r "nuget: Polyrific.Security.CookiePolicy, 1.0.0"
// Install Polyrific.Security.CookiePolicy as a Cake Addin #addin nuget:?package=Polyrific.Security.CookiePolicy&version=1.0.0 // Install Polyrific.Security.CookiePolicy as a Cake Tool #tool nuget:?package=Polyrific.Security.CookiePolicy&version=1.0.0
Cookie Policy
Polyrific's Cookie policy is extension of Microsoft's GDPR implementation. This library support declining the consent, as well as allowing user to consent to only a certain cookie category.
Usage
First, set the cookie policy options to set the flag for checking consent, in ConfigureServices
method of Startup.cs
services.Configure<Polyrific.Security.CookiePolicy.CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential
// cookies is needed for a given request.
options.CheckConsentNeeded = context => true;
// requires using Microsoft.AspNetCore.Http;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
Then activate the feature by calling this code in the Configure
method of Startup.cs
app.UseCustomCookiePolicy();
Afterwards, you can call the ICustomTrackingConsentFeature
in the cshtml by calling on the Context.Feature:
var consentFeature = Context.Features.Get<ICustomTrackingConsentFeature>();
To create a decline cookie string, use the following method:
var declineCookieString = consentFeature?.CreateConsentDeclinedCookie();
If you need to create a custom cookie to store whether a category of cookie is consented, you can use this method:
var performanceCookieString = consentFeature?.CreateConsentCookie("performance", "yes");
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Microsoft.AspNetCore.CookiePolicy (>= 2.2.8)
- Microsoft.AspNetCore.Http (>= 2.2.2)
- Microsoft.Extensions.Logging.Abstractions (>= 3.1.16)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 511 | 6/14/2021 |