Недавно я следил за учебником по аутентификация токена, и я хотел бы, чтобы конечная точка токена была установлена на /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
, как я могу ее изменить?
1 ответ
Этот подход был абсолютно правильным, но, к сожалению, этот код был в проекте в другой раз с PathString /token
, поэтому он перезаписал эту конфигурацию.
Похожие вопросы
Новые вопросы
asp.net
ASP.NET - это среда разработки веб-приложений Microsoft, которая позволяет программистам создавать динамические веб-сайты, веб-приложения и веб-службы. Полезно использовать этот тег в сочетании с тегом типа проекта, например, [asp.net-mvc], [asp.net-webforms] или [asp.net-web-api]. НЕ используйте этот тег для вопросов о ASP.NET Core - используйте вместо этого [asp.net-core].