将从B2C登录的用户名修改为登录到AD之前的用户名,可以通过以下代码实现:
// 获取从B2C登录的用户名
string b2cUsername = HttpContext.Current.GetOwinContext().Authentication.User.FindFirst(ClaimTypes.Name).Value;
// 修改用户名
string adUsername = b2cUsername.Replace("@myb2cdomain.com", "@myaddomain.com");
// 在AD中登录
在以上示例中,我们可以看到从HttpContext获取从B2C登录的用户名,然后通过Replace方法将b2cUsername中的域名“myb2cdomain.com”替换为“myaddomain.com”。最后使用修改后的用户名在AD中进行登录。