با سلام
کد هایی که برای Authorize و کنترل کاربران بود رو به پروژه ازافه کردم لاگین به درستی انجام میشه ولی صفحاتی که Authorize داره ارور میده. من از ویژوال استودیو 2019 و core 3 استفاده می کنم.
InvalidOperationException: Endpoint MyProject.web.Controllers.HomeController.test (MyProject.web) contains authorization metadata, but a middleware was not found that supports authorization.
Configure your application startup by adding app.UseAuthorization() inside the call to Configure(..) in the application startup code.
Microsoft.AspNetCore.Routing.EndpointMiddleware.ThrowMissingAuthMiddlewareException(Endpoint endpoint)
این کد هم به درستی کار می کنه و کاربری که لاگین کرده مقدار true برمی گردونه.
@if (User.Identity.IsAuthenticated)
{
}
سلام
Middle Ware را اضافه نکردید
بررسی کنید
طبق روشی که شما تو آموزش گفتین عمل کردم.
چطور باید اضافه کنم?
Middle Ware احراز هویت را add کنید
احتمالا انجام ندادید
مشکل حل شد باید علاوه براین که app.UseAuthentication(); اضافه کرد باید app.UseAuthorization(); به Configure اضافه بشه تا Authorization انجام بگیره.
خب همین Middle ware دوست من
بله تو آموزشا Middle ware - Authenticationاضافه کرده بودین من هم اونو اضافه می کردم بعد از این که گفتین Authorization رو هم اضافه کردم مشکل حل شد.
سپاس از راهنماییتون و این که سریع جواب میدین