Una volta effettuata l’autenticazione all’interno di un Web Api tramite Bearer Token, è possibile ottenere il token, all’interno della singola API accendendo direttamente all’ HTTPContext.
Ad esempio è possibile ottere il valore dell’ access token utilizzando :
var accessToken = await this.HttpContext.GetTokenAsync("access_token").ConfigureAwait(false);Il codice precedente può essere utilizzato soltanto all’interno delle action del controller e non all’interno del costruttore. HttpContext è null all’interno del controller.
Nel caso in cui si voglia ottenere l’utente che si è collegato all’api , possiamo utilizzare il codice seguente:
var userName = HttpContext.User.Identity.Name;