如何在创建后登录用户

时间:2017-12-12 19:11:51

标签: c# asp.net-mvc azure azure-active-directory microsoft-graph

我有以下方法使用Graph API在Azure Active Directory中创建新用户:

public static async Task AddUserAsync(User user)
{
    Microsoft.Azure.ActiveDirectory.GraphClient.ActiveDirectoryClient adClient = 
        GetActiveDirectoryClient();

    await adClient.Users.AddUserAsync(user);
}

使用此方法创建用户后,我需要自动将用户登录。

我正在寻找类似SignInManager.SignInAsyncSignInManager.PasswordSignInAsync方法的内容。

2 个答案:

答案 0 :(得分:2)

如果您希望他们“真正”使用AAD登录,您需要将当前用户注销并将其发送回登录页面,以便通过Microsoft登录过程发送。 如果您不想这样做,您可以手动创建一个可以传递给SignInManager.SignInAsync的用户对象。

答案 1 :(得分:2)

要添加到@David答案,在创建用户后重定向到Azure AD时,您可以指定login_hint=user@domain.com。这会自动填写登录页面中的用户名。