gpt4 book ai didi

asp.net-identity - AspNetCore - 使用 Google 身份验证时更改 cookie 名称

转载 作者:行者123 更新时间:2023-12-02 11:26:18 24 4
gpt4 key购买 nike

在 ASP.NET 5, MVC 6 中,我能够在选项中更改外部身份验证 cookie 的名称 - 但似乎已从 AspNetCore.Identity 中的新提供程序中删除。 RC2图书馆。

我有这个设置;

class Startup {
...
public void ConfigureServices(IServiceCollection services){
services.AddIdentity<Member, Role> ... // identity wired up
}

public void Configure(IApplicationBuilder app, ILoggerFactory logger) {
// .. other wiring
app
.UseIdentity()
.UseGoogleAuthentication
(new GoogleOptions {
ClientId = Constants.Google.Client,
ClientSecret = Constants.Google.Secret,
Scope = {"email", "profile"}
});

app.UseMvc(routes => {
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
}

曾经有一个 AuthenticationType我可以设置为 string 的属性它会控制 cookie 名称;但这已经过去了。

我读过其他帖子说可以尝试 SignInSchemeAuthenticationScheme - 我做了,但这会开始给我一个错误,即有 No Provider to Handle this Scheme .

有什么我可以为它做的吗?

最佳答案

以下是替换用于外部 cookie 的默认名称的方法。

services.AddIdentity<Member, Role>(options =>
{
options.Cookies.ExternalCookie.CookieName = "name";
});

关于asp.net-identity - AspNetCore - 使用 Google 身份验证时更改 cookie 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36562344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com