Asp.net web api 使用标识生成令牌

Asp.net web api 使用标识生成令牌,asp.net-web-api,asp.net-identity,Asp.net Web Api,Asp.net Identity,我正在使用Asp.NETIdentity开发一个WebAPI应用程序。首先,我们必须通过发送以下代码来生成令牌:grant_type=password&username=email&password=pwd,以及以下代码: OAuthOptions = new OAuthAuthorizationServerOptions { TokenEndpointPath = new PathString("/Token"), Provide

我正在使用Asp.NETIdentity开发一个WebAPI应用程序。首先,我们必须通过发送以下代码来生成令牌:
grant_type=password&username=email&password=pwd
,以及以下代码:

OAuthOptions = new OAuthAuthorizationServerOptions
        {
            TokenEndpointPath = new PathString("/Token"),
            Provider = new ApplicationOAuthProvider(),
            AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
            AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(Convert.ToInt32(ConfigurationManager.AppSettings["TokenExpiryTimeInHours"])),
            // In production mode set AllowInsecureHttp = false
            AllowInsecureHttp = true
        };
现在我的问题是:假设一个用户从facebook注册,现在密码保存在AspnetUsers表中。在我的场景中,我们如何为该用户生成令牌?我没有找到一种方法来获取标识中的密码


在这方面帮助我。

如果我错了,请更正我,但您希望用户使用其fb帐户登录到您的站点,并且您希望将其凭据保存在AspNetUsers中?这不是它应该如何工作的。你需要在fb中注册你的应用程序。当用户登录时,这是在fb上完成的。fb将对用户进行身份验证,并重新路由到帐户控制器中的ExternalLogin处理程序。阅读以下内容:如果我错了,请纠正我,但您希望用户使用其fb帐户登录您的站点,并且您希望将其凭据保存在AspNetUsers中?这不是它应该如何工作的。你需要在fb中注册你的应用程序。当用户登录时,这是在fb上完成的。fb将对用户进行身份验证,并重新路由到帐户控制器中的ExternalLogin处理程序。请阅读以下内容: