【发布时间】:2020-10-06 21:39:39
【问题描述】:
我正在开发一个以 VueJS 作为前端,Azure Functions 作为后端的 WebApp。此应用程序将供公司内部使用,因此无需社交网络登录。所以我们计划使用成熟的 AspNetCore Identity,它似乎可以与 Functions 一起使用,只是还没有找到。
我设法让依赖注入为函数工作:
public class Startup : FunctionsStartup
{
public override void Configure(IFunctionsHostBuilder builder)
{
string conn = Environment.GetEnvironmentVariable("sqldb_connection");
builder.Services.Configure<IdentityOptions>(options =>
{
options.Password.RequireDigit = true;
options.Password.RequireLowercase = true;
options.Password.RequireNonAlphanumeric = true;
options.Password.RequireUppercase = true;
options.Password.RequiredLength = 6;
options.Password.RequiredUniqueChars = 1;
options.SignIn.RequireConfirmedEmail = false;
options.SignIn.RequireConfirmedPhoneNumber = false;
options.User.RequireUniqueEmail = true;
});
builder.Services.AddDbContext<DatabaseContext>(o =>
{
o.UseSqlServer(conn ?? throw new NullReferenceException("Environment Variable is Null"));
});
builder.Services.AddIdentity<IdentityUser, IdentityRole>()
.AddEntityFrameworkStores<DatabaseContext>();
builder.Services.AddAuthentication(options =>
{
options.AddScheme<JwtBearerHandler>("JWT", "JWT Bearer Handler");
});
}
}
我不知道AddScheme<JwtBearerHandler>(...); 是不是要走的路,如果是的话,我也不知道如何使用它。我找到this 使用令牌,但是如何创建它?
【问题讨论】:
标签: c# asp.net-core .net-core azure-functions