小编Uch*_*uku的帖子

如何在 ASP.net Core 应用程序中同时使用 Bearer 和 Cookie 身份验证?

我正在开发一个 ASP.net Core 2.0 应用程序,它使用 IdentityServer4 令牌服务器进行身份验证。我的应用程序有 Razor Pages,我想使用 Cookie 身份验证,它还有一个 API,我想使用 Bearer 令牌。

\n\n

这是我的设置Startup.cs

\n\n
    public void ConfigureServices(IServiceCollection services) {\n//...\n        services.AddAuthentication(options => { options.DefaultChallengeScheme = "oidc"; })\n            .AddIdentityServerAuthentication(JwtBearerDefaults.AuthenticationScheme, options =>\n            {\n                options.Authority = Configuration["OpenIDConnect:Authority"];\n                options.ApiName = Configuration["OpenIDConnect:ApiName"];\n                options.JwtBearerEvents.OnChallenge += async context =>\n                {\n                    context.Response.StatusCode = StatusCodes.Status403Forbidden;\n                    context.HandleResponse();\n                };\n            })\n            .AddCookie(CookieAuthenticationDefaults.AuthenticationScheme)\n            .AddOpenIdConnect("oidc", options =>\n            {\n                options.SignInScheme = "Cookies";\n                options.Authority = Configuration["OpenIdConnect:Authority"];\n                options.RequireHttpsMetadata = false;\n                options.ClientId = Configuration["OpenIdConnect:ClientId"];\n                options.SaveTokens = true;\n                options.Scope.Add("role");\n                options.TokenValidationParameters = new TokenValidationParameters\n                {\n                    NameClaimType …
Run Code Online (Sandbox Code Playgroud)

c# asp.net authentication cookies bearer-token

5
推荐指数
1
解决办法
3435
查看次数

在EF Code First中,是否可以将应该保留的属性封装到数据存储中?

所以,假设我有一个POCO,我希望EF Code First能够持久存储到数据存储:

public class Campaign
{
    public string Name { get; set; }
    public double GoalAmount { get; set; }
    private double AmountRaised { get; set; }
    public bool GoalMet
    {
        get
        {
            return AmountRaised >= GoalAmount;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,无论出于何种原因,我不希望在AmountRaised对象外部访问该属性,但我确实希望它持久保存到数据存储中.EF Code First可以实现这一点吗?

c# encapsulation entity-framework code-first

1
推荐指数
1
解决办法
314
查看次数