Проблема заключается в порядке использования операторов. Пожалуйста, проверьте заказ здесь .
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
Глядя на ваш код, я замечаю, что вы изменили утверждения. В вашем случае UseAuthorization
авторизует анонимного пользователя, после чего вы идентифицируете пользователя в UseAuthentication
.
. Как примечание стороны, UseRequestLocalization
не работает, когда вы размещаете его до UseRouting
. Таким образом, порядок должен быть:
app.UseRouting();
app.UseRequestLocalization(options.Value);
app.UseAuthentication();
app.UseAuthorization();