Asp.net web api 使用标识生成令牌
我正在使用Asp.NETIdentity开发一个WebAPI应用程序。首先,我们必须通过发送以下代码来生成令牌: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
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处理程序。请阅读以下内容: