【问题标题】:Using ASP.NET Identity in Azure Functions在 Azure Functions 中使用 ASP.NET 标识
【发布时间】: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&lt;JwtBearerHandler&gt;(...); 是不是要走的路,如果是的话,我也不知道如何使用它。我找到this 使用令牌,但是如何创建它?

【问题讨论】:

    标签: c# asp.net-core .net-core azure-functions


    【解决方案1】:

    据我所知并了解您的问题,您希望在您的 Azure 函数 中设置 Azure AD。为此,您只需在门户上进行配置设置。

    第 1 步:

    第 2 步:

    第 3 步:

    第 4 步:

    稍后通过 ARM 模板将其自动化。

    你可以参考这个教程:Azure AD authentication in Azure Functions

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      相关资源
      最近更新 更多