Como adquirir um token baseado em usuário da API do Azure Graph

Eu tenho um Azure Active Directory e, na minha API da Web, tenho um código que pode obter um token da API do Azure Graph usando o Aplicativo que eu registrei no Azure e um Certificado de Cliente. Aqui está o código que eu uso agora:

public static string AcquireServiceToken()
{
    var authority = string.Format(_authority, "common");
    var authContext = new AuthenticationContext(authority);

    var result = authContext.AcquireToken(_serviceTokenResourceId, new ClientAssertionCertificate(_serviceTokenClientId, GetClientCertificate(_certThumbprint)));
    return result.AccessToken;
}

Esse trecho de código funciona muito bem, agora o que eu preciso é de um token mais específico que tenha o contexto do usuário conectado, portanto, basicamente, preciso passar um nome de usuário e senha e obter um token de gráfico do Azure. Alguma ideia?

questionAnswers(2)

yourAnswerToTheQuestion