如何使用Azure用户分配的标识连接实体框架?而不是使用连接字符串

jxct1oxe  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(99)

Microsoft提供了有关如何通过托管身份进行连接的文档。这对于Azure AD用户是可以的,但我希望使用我在Azure门户中创建的用户分配的身份。

var conn = (System.Data.SqlClient.SqlConnection)Database.Connection;
var credential = new Azure.Identity.DefaultAzureCredential();
var token = credential.GetToken(new Azure.Core.TokenRequestContext(new[] { "https://database.windows.net/.default" }));
conn.AccessToken = token.Token;

Microsoft提供的代码,用于使用默认Azure凭据创建连接。
它正在使用系统分配标识为用户分配标识建立连接时出错

krugob8w

krugob8w1#

连接到SQL服务器时,基本上有两个选项:
1.基于调用进程的标识进行连接
1.根据连接字符串中的信息进行连接
看起来您要执行的操作是:
1.使用用户分配的标识进行连接
1.不要将用户名和密码放在连接字符串中
为此,您必须:
1.授予用户分配的标识对SQL Server的访问权限
1.将运行代码的进程的标识更改为用户分配的标识

相关问题