gpt4 book ai didi

asp.net - 如何在没有用户名或密码的情况下配置与 Azure Database for PostgreSQL 灵活服务器的连接?

转载 作者:行者123 更新时间:2023-12-03 06:12:00 26 4
gpt4 key购买 nike

我想配置对 Azure Database for PostgreSQL 灵活服务器的访问,无需用户名或密码,我找到了类似的 SqlServer 解决方案,如下所示:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
var sqlConnection = new SqlConnection(connectionString);
var credential = new DefaultCredential();
var token = credential.GetToken(
new Azure.Core.TokenRequestContext(new[] { "https://databaes.windows.net/.default" }));
sqlConnection.AccessToken = token.Token;
optionsBuilder.UseSqlServer(sqlConnection);
}

我可以将此代码转换为 PostgreSQL 吗?现在我正在像这样注册我的数据库:

services.AddDbContext<MediaContext>(opt =>
{
opt.UseNpgsql(configuration.GetConnectionString(MediaContext.DbConnectionName));
});

我需要一个代码或解释如何使用 Entity Framework 连接到我的 asp.net core Web api 中的数据库,最好详细一点,因为我是 azure 的新手。

最佳答案

首先,您必须配置 PostgreSQL 数据库以允许 azure AD 身份验证:

https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-configure-sign-in-azure-ad-authentication

然后使用服务的托管身份连接到数据库

https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-connect-with-managed-identity

代码示例位于链接中。您还需要授予服务的托管身份对数据库的访问权限,

关于asp.net - 如何在没有用户名或密码的情况下配置与 Azure Database for PostgreSQL 灵活服务器的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76669112/

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