Как получить токен доступа Facebook при выходе - PullRequest
0 голосов
/ 04 июля 2019

Я новичок в Identity, и мне нужно получить маркер доступа FB при выходе из системы (внутри Logout.cshtml.cs), и это не работает, я получаю NULL:

public async Task<IActionResult> OnPost(string returnUrl = null) 
{    
   var fbAcessToken = await HttpContext.GetTokenAsync("Facebook", "access_token");
}

Примечание. Когда пользователь нажимает кнопку «Выйти», он сначала выполняет приведенный ниже метод, и здесь я получаю действительный код доступа FB:

public async Task<IActionResult> OnGetCallbackAsync(string returnUrl = null, string remoteError = null)
{
   var fbAcessToken = await HttpContext.GetTokenAsync("Facebook", "access_token");
}

В качестве обходного пути я также попытался сохранить его как новый ClaimsIdentity и добавить его к текущему пользователю (ClaimsPrincipal), но когда код достигает метода OnPost выхода из системы, этот ClaimsPrincipal становится другим, поэтому он не там, как ожидалось.

Мне нужен токен доступа FB для возможности внешнего выхода из FB, как показано ниже:

var result = await client.DeleteAsync(new Uri($"https://graph.facebook.com/v3.1/me/permissions?access_token={fbToken}"));

Я хотел бы получить ваши предложения и разобраться в этом.

Большое спасибо.

...