1. 引用包:
Install-Package Microsoft.AspNet.WebApi.Owin -Version 5.2.7
Install-Package Microsoft.Owin.Host.SystemWeb -Version 2.1.0
Install-Package Microsoft.AspNet.Identity.Owin -Version 2.2.2
Install-Package Microsoft.Owin.Cors -Version 4.0.1
Install-Package EntityFramework -Version 6.2.0
2. 添加Startup类
public class Startup
{
public void Configuration(IAppBuilder app)
{
HttpConfiguration config = new HttpConfiguration();
ConfigureOAuth(app);
WebApiConfig.Register(config);
app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
app.UseWebApi(config);
}
public void ConfigureOAuth(IAppBuilder app)
{
OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()
{
AllowInsecureHttp = true,
//AuthenticationMode = Microsoft.Owin.Security.AuthenticationMode.Active,
TokenEndpointPath = new PathString("/token"),
AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(5),
Provider = new SimpleAuthorizationServerProvider(),
RefreshTokenProvider = new OpenRefreshTokenProvider()
};
app.UseOAuthAuthorizationServer(OAuthServerOptions);
app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());
}
}
3. 添加SimpleAuthorizationServerProvider类
4. 添加OpenRefreshTokenProvider类
参考:
https://www.cnblogs.com/Irving/p/4810131.html
https://blog.csdn.net/li_mancheng/article/details/71515717
https://www.cnblogs.com/dudu/p/4679592.html
https://www.cnblogs.com/Irving/p/4607104.html
https://www.cnblogs.com/dudu/p/oauth-refresh-token.html
https://blog.csdn.net/kebi007/article/details/72861532
https://blog.csdn.net/syrs1987/article/details/82990100
https://blog.csdn.net/qq285679784/article/details/80203232
https://blog.csdn.net/u010265681/article/details/76651766/
https://www.cnblogs.com/lnice/p/6857203.html
https://www.cnblogs.com/huangziqing/p/7710315.html
https://cloud.tencent.com/developer/ask/121293
https://www.cnblogs.com/zxh1919/p/7764219.html
https://www.cnblogs.com/zxh1919/p/7670118.html
https://www.cnblogs.com/richieyang/p/4918819.html
http://www.cnblogs.com/richieyang/p/4918819.html
https://www.cnblogs.com/sword-successful/p/5701610.html
https://www.cnblogs.com/dukang1991/p/5627584.html
https://www.cnblogs.com/zxh1919/p/7764219.html
https://www.cnblogs.com/wuhuacong/p/4620300.html