Oauth 如何在使用web api登录时从返回的url获取facebook access_令牌

Oauth 如何在使用web api登录时从返回的url获取facebook access_令牌,oauth,asp.net-mvc-5,identity,access-token,asp.net-web-api2,Oauth,Asp.net Mvc 5,Identity,Access Token,Asp.net Web Api2,我正在WebAPI项目上实现个人帐户身份验证,这应该支持外部登录(facebook、google等) 使用web API的客户端是MVC应用程序。现在,当用户单击Facebook登录时,我将用户重定向到主机/api/Account/ExternalLogin?provider=Facebook&response\u type=token&client\u id=self& 返回URL包含#access_token= 现在我找不到一种方法来读取这个访问令牌,以便在对API的后续请求中使用它 谢谢。

我正在WebAPI项目上实现个人帐户身份验证,这应该支持外部登录(facebook、google等)

使用web API的客户端是MVC应用程序。现在,当用户单击Facebook登录时,我将用户重定向到主机/api/Account/ExternalLogin?provider=Facebook&response\u type=token&client\u id=self&

返回URL包含#access_token=

现在我找不到一种方法来读取这个访问令牌,以便在对API的后续请求中使用它


谢谢。

.Net Identity和OWIN中间件为您处理此问题

试试这个:

var loginInfo = _authenticationManager.GetExternalLoginInfo();
            if (loginInfo == null)
            {
                return InternalServerError();
            }
尝试调试,您应该会在loginInfo中的声明中看到访问令牌