2017-11-13 1 views
5

Ich erstellte Pone Webapi und Authentifizierung implementiert. Ich habe die Token-Methode, um das Benutzer-Token zu erhalten. Alles funktioniert gut.ASP.NET Identity Token Methoden akzeptiert alle HTTP-Methoden

Szenario: Ich testete die Token-Methode mit dem Postboten. Hier habe ich festgestellt, dass ich jede Art von HTTP-Methode verwenden kann, um das Token anzufordern. Ich denke/Token-Methode sollte nur die POST-Methode unterstützen. Aber wenn ich die DELETE-Methode verwende, habe ich auch Token bekommen. Das gleiche wie, ich kann auch PUT, PATH usw. verwenden.

Wird das erwartet? Ich nehme an, dass es nicht unterstützte Methoden außer POST-Anfragen zurückgeben sollte.

+0

Ich war auch mit dem gleichen Problem konfrontiert, aber es war in curl. Können Sie bitte diese Methode in Curl überprüfen und mir die Ausgabe sagen? Bitte überprüfen Sie den Link, https://StackOverflow.com/questions/47049550/same-output-for-different-request-method-types-in-curl – kvk30

+0

Sie können Ihre benutzerdefinierte OAuthAuthorizationServerOptions.Provider schreiben. Und verwenden Sie den Kontext, um nur die HTTP-Anfrage zu akzeptieren. – Saadi

+0

@ kvk30, Wie Sie angegeben haben, habe ich auch versucht in Curl und bekam das gleiche Problem – Akhil

Antwort

1

Sie können Ihren benutzerdefinierten OAuthAuthorizationServerOptions.Provider schreiben. Und verwenden Sie den Kontext, um HTTP-Anfrage nur zu akzeptieren

OAuthAuthorizationServerOptions ist asp.net Identität Kernklasse. das finden Sie unter diesem Namespace Microsoft.Owin.Security.OAuth.

+0

Bitte schreibe auch diesen Methodennamen ('request.method()'), damit er klarer wird. – kvk30

Verwandte Themen