Web API Authentication in ASP.NET 5

后端 未结 2 1400
没有蜡笔的小新
没有蜡笔的小新 2020-12-14 07:53

I\'ve been studying ASP.NET 5 for some time now and there is something I\'m yet confused. To implement authentication in Web API 2 what I used to do was basically use the OW

2条回答
  •  悲哀的现实
    2020-12-14 08:48

    Indeed, there'll be no OAuthAuthorizationServerMiddleware in ASP.NET 5.

    If you're looking for the same low-level approach, you should take a look at AspNet.Security.OpenIdConnect.Server: it's an advanced fork of the OAuth2 authorization server middleware that comes with Katana 3 but that targets OpenID Connect, as you already figured out ( OAuth Authorization Service in ASP.NET Core).

    https://github.com/aspnet-contrib/AspNet.Security.OpenIdConnect.Server

    OpenID Connect is itself based on OAuth2 and is basically a superset offering standardized authentication features. Don't worry: you can, of course, use ANY OAuth2 client with ANY OpenID Connect server, including AspNet.Security.OpenIdConnect.Server.

    Don't miss the MVC 6 sample: https://github.com/aspnet-contrib/AspNet.Security.OpenIdConnect.Server/tree/dev/samples/Mvc

    app.UseJwtBearerAuthentication(new JwtBearerOptions
    {
        AutomaticAuthenticate = true,
        AutomaticChallenge = true,
        Audience = "http://localhost:54540/",
        Authority = "http://localhost:54540/"
    });
    
    app.UseOpenIdConnectServer(options =>
    {
        options.Provider = new AuthorizationProvider();
    });
    

    Good luck, and don't hesitate to ping me if you need help.

提交回复
热议问题