2016-06-22 5 views
0

Я пытаюсь сделать этоWeb API 2 - настроить конечную точку для маркерного

OAuthOptions = new OAuthAuthorizationServerOptions 
    { 
     TokenEndpointPath = new PathString("/MyCustomRoutepath/Token"), 
     Provider = new ApplicationOAuthProvider(), 
     AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(60), 
     AllowInsecureHttp = true, 
     AuthenticationMode = AuthenticationMode.Active 
    }; 

Не знаю, как этого добиться. Похоже, что Web API автоматически создает маршрут/токен. Я не могу использовать его из-за некоторых унаследованных причин. Как мне это достичь? Должен ли я создать новый метод и метод управления и сделать то, что должен делать конечная точка маркера?

Просьба указать мне в правильном направлении.

ответ

0

Ваш вопрос неясен, но вы можете установить TokenEndpointPath на заказ маркера пути маршрута вы хотите

// Summary: 
//  The request path client applications communicate with directly as part of 
//  the OAuth protocol. Must begin with a leading slash, like "/Token". If the 
//  client is issued a client_secret, it must be provided to this endpoint. 
public PathString TokenEndpointPath { get; set; } 

Хотя документация дают /Token в качестве примера, вы можете использовать любой путь, который вы хотите. Нет необходимости создавать собственный контроллер, поскольку промежуточное ПО owin будет обрабатывать auth по указанному вами пути.

var oAuthServerOptions = new OAuthAuthorizationServerOptions 
{ 
    TokenEndpointPath = new PathString("/MyCustomRoutepath/Token"), 
    Provider = new ApplicationOAuthProvider(), 
    AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(60), 
    AllowInsecureHttp = true, 
    AuthenticationMode = AuthenticationMode.Active 
}; 

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

Ссылка: Token Based Authentication using ASP.NET Web API 2, Owin, and Identity - Step 9: Add support for OAuth Bearer Tokens Generation

Смежные вопросы