asp.net-core-webapi相关内容
我目前正在开发一个Angular前端,该前端使用MSAL来验证用户身份.该前端应调用由Azure Active Directory保护的Web-API(也托管在Azure中). 虽然我可以轻松地与Angular和MSAL一起使用,获取令牌并成功调用Graph/me作为测试,但我却无法使API调用正常工作,但我始终会收到401. 我正在使用以下设置: 带有MSAL的角形前端 我在
..
我正在尝试编写一个网站,该网站使用AzureAD对用户进行身份验证以访问UI来编写数据库中的项目.而且我还希望其他服务可以通过承载令牌来调用此API. services.AddAuthentication(o => { o.DefaultScheme = AzureADDefaults.BearerAuthenticationScheme;
..
在服务器时代,我一直在尝试通过Google和Facebook获得OAuth身份验证,以在我的ASP.net核心Web api项目中工作. 我当前的状态是: 我有一个ASP.net核心Web Api项目,需要对用户进行身份验证 我有一个angular 2 Web应用程序,应该使用我的Web API(带有身份验证) 我有一个android应用,该应用应使用我的网络api(带有身份验证)
..
我有一个用 C#和 Elasticsearch 编写的.NET Web API.在Elasticsearch上,我有一个索引"日志记录",我要将日志从API推送到其中. 我无法弄清楚如何将C#API中的日志获取到Elastic"logging"中.我阅读了日志记录之类的文档使用ElasticSearch ... ,但是我的Elasticsearch上没有可用的logstash.因此,我正在寻
..
我正在使用控制器上的依赖项注入来很好地记录日志,现在我需要从静态类中记录. 如何从静态课程中登录? 我不能使用依赖项注入,因为它是静态的,我不能只是将现有的记录器对象传递给静态类,因为它在日志文件中具有错误的类名. 换句话说,如何从静态类中的loggerfactory中获取记录器? 我遇到了一个类似的问题,他们指向静态工厂中有关loggerfactory的文章,但这实际上不
..
我有一个asp.net核心网络api.到目前为止,我正在使用ILogger记录消息.但是ILogger中没有致命的日志级别.有关键级别,但是我们的团队需要致命单词而不是关键单词.我有什么办法可以调整打印到日志的工作? 如果没有,我想用具有致命级别的log4Net替换ILogger. 我具有多层体系结构: WebApplication1 , WebApplication1.Helper .所有
..
我正在Windows 10计算机(使用Visual Studio 2015更新3 + Microsoft .NET Core 1.0.1 VS 2015工具预览2)上开发.NET Core应用程序,该应用程序应在Ubuntu 16计算机上发布.为此,我必须将源代码移至终端机并在其中进行编译,以使其运行.例如我无法在Windows上编译代码并在Linux上运行它.问题:有什么方法可以在Win机器上编
..
使用以下网址从AAD接收访问令牌 https://login.microsoftonline.com/gdfdddddd-87dd-497c-b894-xxxxxx/oauth2/v2.0/token grant_type:client_credentials client_id:xxxxx-1ff5-4615-8d71-yyyyyy client_secret:[7aCw] f
..
如何通过包含用户角色的声明对用户进行身份验证? 在Startup.cs中: services.AddAuthorization(options => { options.AddPolicy("CanEdit", policy => policy.RequireClaim("CanEdit")); }); 在登录控制器中,我有:
..
我是asp.net核心的新手.我正在尝试使用jwt身份验证和来自Google,Facebook等的OpenOauth来制作小型Web服务. 我已经阅读了这篇文章: https://stormpath.com/blog/token-authentication-asp-net-core 这篇文章是关于在ASP.Net核心中使用jwt进行身份验证的,但是,我还想验证用户是否在系统中被禁用或
..
我正在尝试.net核心中的Web API.我已经在现有的.net核心MVC Web应用程序中添加了API控制器. 我正在使用JWT令牌进行授权.我正在通过启动类来做到这一点. API可以正常工作. 但是,正如预期的那样,授权已应用于整个MVC应用程序. 是否有一种方法可以仅通过API控制器而不是Web应用程序控制器通过承载令牌启用身份验证? Startup.cs:
..
我正在ASP.Net Core中遇到JWT身份验证的问题.该场景如下: 我有一个ASP.NET Core Web API,我们称之为"API A".向提供正确登录名/密码的用户生成JWT令牌是合理的,然后生成令牌. 我有第二个ASP.NET Core Web Api,称为"API B",它从数据库返回一些数据.我希望能够使用由"API A"生成的JWT令牌来授权对"API B"中数据的访问
..
我在.Net 2.1 Framework上使用ASP.Net Core Web Api 2 我有自定义的AppUsers和AppRoles表,并与桥表AppUserRoles链接 我的主要问题是我想使用[Authorize(Roles = "UserRole")] 由于User.Identity工作正常,并且我从User.Identity.Name获取用户ID,所以我认为可以通过某种方法设置
..
我对ASP.NET Core和Claims中的JWT身份验证有疑问,因为我不知道我是否能正确获取所有内容. 当我在ASP.NET中创建JWT令牌时,我会添加一些声明,其中一些可以自定义.将带有JWT令牌的请求从客户端发送到API时会发生什么. User.Claims如何填充?它是否使用从JWT读取的声明? 我想创建一个自定义的身份提供程序(不想使用ASP.NET提供的身份提供程序),并
..
我在弄清楚如何验证.NET Core Web API中由AWS Cognito提供给客户端的JWT时遇到了麻烦. 不仅不能弄清楚Microsoft.IdentityModel.Tokens.TokenValidationParameters的变量应该是什么,而且一旦我终于知道了,就不知道如何从https://cognito-idp.{region}.amazonaws.com/{pool I
..
经过大量的努力(以及大量的讲习班,指南等),我设法设置了一个小型的.NET Core REST Web API,并且当存储的用户名和密码有效时,Auth Controller会发出JWT令牌. 令牌将用户ID存储为子声明. 当方法使用Authorize批注时,我还设法设置了Web API以验证那些令牌. app.UseJwtBearerAuthentication(...) 现
..
(编辑-找到正确的修复程序!请参见下文) 好的-这是我对.Net Core 2.0和身份验证的第一次尝试,尽管我过去使用Web API 2.0做过事,并且在过去的几年中已经在各种MVC和Webforms ASP项目中进行了相当广泛的工作 我正在尝试使用.Net Core创建仅Web API项目.这将形成用于生成某些报告的多租户应用程序的后端,因此我需要能够对用户进行身份验证.似乎通常的
..
我正在用.Net Core 2.2编写Web API.我有一个枚举,如下所示: 使用System.Runtime.Serialization; namespace MyNamespace { public enum MyEnum { [EnumMember(Value = "Some Value")] SomeValue } }
..
基于请求(标头或url)中的某些值,我想更改DTO对象的序列化. 为什么?好吧,我已经将[JsonProperty("A")]应用于我的DTO,但是根据客户端(网站或移动应用程序)的不同,它是否要使用该属性. 我从 开始 services .AddMvc() .AddJsonOptions(opt => { #if DEBUG opt.SerializerSettings.Contra
..
我对自己的Web项目有一个调用API的操作 [HttpPost] public async Task ExpireSurvey(int id) { var token = await HttpContext.GetTokenAsync("access_token"); using (var client
..