Недавно я следил за учебником по аутентификация токена, и я хотел бы, чтобы конечная точка токена была установлена ​​на /api/v1/login. Чтобы он не мешал сборке api i, я добавил 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, как я могу ее изменить?

0
Daniel Schmidt 13 Авг 2014 в 16:20

1 ответ

Лучший ответ

Этот подход был абсолютно правильным, но, к сожалению, этот код был в проекте в другой раз с PathString /token, поэтому он перезаписал эту конфигурацию.

0
Daniel Schmidt 22 Авг 2014 в 12:07