簡體   English   中英

在ASP.NET MVC API中使用oAuth

[英]Using oAuth in a ASP.NET MVC API

我最近遵循了有關令牌認證的教程,並且我希望將令牌端點設置為/api/v1/login 為了使它不干擾我構建的api,我添加了config.Routes.IgnoreRoute("Login Route v1", "api/v1/login"); 到我的WebApiConfig.cs。 為了使oAuth令牌正確,我將Startup.cs更改為

using Microsoft.Owin;
using Microsoft.Owin.Security.OAuth;
using Owin;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;

[assembly: OwinStartup(typeof(Project.Startup))]
namespace Project
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            ConfigureOAuth(app);
            //Rest of code is here;
        }

        public void ConfigureOAuth(IAppBuilder app)
        {
            OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()
            {
                AllowInsecureHttp = true,
                TokenEndpointPath = new PathString("/api/v1/login"),
                AccessTokenExpireTimeSpan = TimeSpan.FromDays(1),
                Provider = new SimpleAuthorizationServerProvider()
            };

            // Token Generation
            app.UseOAuthAuthorizationServer(OAuthServerOptions);
            app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());

        }
    }
}

不幸的是,端點仍然位於/token ,我該如何更改?

這種方法是絕對正確的,但是不幸的是,該代碼再次在項目中使用/token PathString,因此它覆蓋了此配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM