in C#

Ottenere l’access token in una WebApi

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;