【c# – Google Web授权经纪人创建秘密uri】教程文章相关的互联网学习教程文章

c# – WebAPI和授权基础【代码】

我创建了一个WebAPI,但现在我想通过基本授权来保护它.// POST the data to the API using (var client = new WebClient()) {client.Headers.Add("Content-Type", "application/json");client.Headers.Add(HttpRequestHeader.Authorization, "Basic" + Convert.ToBase64String(Encoding.ASCII.GetBytes(credentials)));string json = JsonConvert.SerializeObject(ex);string content = client.UploadString("http://myURL/v1/endpo...

c# – AppContextSwitchOverrides不起作用,在授权上下文中找到3个DNS声明【代码】

我在azure的角色中获得“在授权上下文中找到3个DNS声明”.我找到了解决方案here,但它不起作用.起初我添加了配置设置<AppContextSwitchOverrides value="Switch.System.IdentityModel.DisableMultipleDNSEntriesInSANCertificate=true" />它没有帮助. 然后我尝试按代码设置public override bool OnStart(){AppContext.SetSwitch("Switch.System.IdentityModel.DisableMul??tipleDNSEntriesInSAN??Certificate", true);return base.O...

c# – 基于路由参数的基于ASP.NET Web API角色的授权【代码】

我在ASP.NET Web API 2项目中使用角色来限制对某些资源的访问. 现在我有以下场景:俱乐部经理只能对他管理的俱乐部进行GET.俱乐部管理员不应被授权进入他未管理的俱乐部. 这是获得俱乐部的方法:[Authorize(Roles = "ClubManager")] [Route("{clubId}")] public Club GetClub(int clubId)如您所见,我只允许具有“ClubManager”角色的用户访问此资源.但我还必须确保用户是俱乐部的经理,并且路线参数中包含给定的clubId.我可以使用Au...

c# – Lucene.NET 2.9自定义过滤器添加授权【代码】

朋友们, 我是Lucene的新手……我成功创建了一个索引,添加了字段,我可以搜索等工作. 现在,我在我的数据库中有一个视图,告诉哪些用户可以看到哪个文档.此视图是使用几个复杂的规则创建的,因此我想重用该视图.因此,我需要在Lucene搜索中添加一个过滤器,以删除与查询匹配但用户无权访问的文档.我现在尝试做的是: – 将db文档ID存储在字段中.这是一个Guid,我将它存储为一个字符串. – 创建一个自定义过滤器,用于获取当前用户可以访问的...

c# – 连接到Sharepoint Online返回401:未经授权【代码】

我正在尝试使用C#API执行Sharepoint Online搜索:var clientContext =new ClientContext("https://foobar.sharepoint.com/_layouts/15/start.aspx#/Shared%20Documents"); var pw = "apassword"; var secure = new SecureString(); foreach (var c in pw) secure.AppendChar(c);var credentials = new SharePointOnlineCredentials("adress@mail.com", secure); clientContext.Credentials = credentials;var keywordQuery = new K...

c# – 使用Auth0授权来自我们的SPA和我们的其他后端服务的API请求【代码】

我们有一个单页应用程序,它调用我们的后端服务(C#和Python),使用Auth0 SPA流程授权这些请求. 我们的后端服务仅作为处理来自SPA用户的请求的一部分向对方发出请求,因此目前我们只是从SPA请求转发Authorization标头,使用它来授权对每个被调用服务的操作. 我现在想要添加后端处理作业,这些作业将在我们的服务之间发出请求,从而调用现有的端点.这些请求将不会有任何现有的auth标头转发,因此需要构建自己的. 基于Auth0文档,here和here,我...

基于C#cookie的授权【代码】

我正在使用jquery cookies为我的页面实现C#授权.我在cookie和管理页面中设置/加密用户名和密码,如果我识别cookie,则用户被授权.如果没有,他将被重定向到登录页面.问题是,在页面加载后读取cookie,所以我可以手动点击管理页面,只有几秒钟它才会被重定向.如何阻止没有cookie的访问者加载管理页面?什么是基于cookie的授权的正确架构? 注意:我没有使用ASP.NET角色或用户表.我为用户实现了自己的表.解决方法:我怀疑你是在重新发明轮子...

c# – 内容标头删除字符串授权失败【代码】

以下测试无法解释:[Test]public void CrazyAssHttpRequestMessageTest(){var subject = new HttpRequestMessage(){Method = HttpMethod.Get,Content = new StringContent("some content")};subject.Content.Headers.Remove("Authorization");}例外是:System.InvalidOperationException : Misused header name. Make surerequest headers are used with HttpRequestMessage, response headerswith HttpResponseMessage, and conte...

c# – 获取从授权属性调用的api方法的名称【代码】

在我的自定义授权属性代码中,我想确定调用了哪个WebAPI方法. 我很欣赏我可以通过传递名称来实现这一点(参见示例2),但我宁愿不必这样做.// Example1 [CustomAuthAttribute] public MyResponse get(string param1, string param2) {... } // in the prev example I would like to be able to identify the // method from within the CustomAuthAttribute code// Example2 [CustomAuthAttribute(MethodName = "mycontroller/get")] p...

c# – Google Web授权经纪人创建秘密uri【代码】

我想为我的程序创建UserCredentials,这个任务的签名似乎是Google.Apis.Auth.OAuth2.GoogleWebAuthorizationBroker.AuthorizeAsync( (Uri clientSecretsUri, IEnumerable<string> scopes, string user, CancellationToken taskCancellationToken);我发现的所有教程只是创建一个ClientSecrets类并将其作为参数传递,遗憾的是这个类没有.ToUri()方法.我也找不到关于如何构建这个uri的任何文档.因此,鉴于我明显拥有我的客户端ID和秘密(如...

c# – 如何在ASP .Net核心的Swagger中添加基本授权头【代码】

如何在Asp .Net核心中的Swagger中添加基本授权头.默认情况下,api键将其视为查询字符串,但我需要对其进行自定义以使其包含在标头中.解决方法:经过几个小时的修补后,我找到了这个解决方案 首先实现IOperationFilter,如下所示:public class AddRequiredHeaderParameter : IOperationFilter{void IOperationFilter.Apply(Operation operation, OperationFilterContext context){var param = new Param();param.Name = "authorization"...

c# – 如何对ASP.NET MVC Web应用程序进行授权的HttpWebRequest【代码】

我有一个ASP.NET MVC Web应用程序,需要允许公共API下载文件.这是动作代码:public ActionResult DownloadFile(int id) {var item = _context.GetRepositoryFileByID(id);if (item == null){return HttpNotFound();}var filePath = Path.Combine(AppConfig.FilesRepositoryStorageRoot, item.IntrenalFilePath);return File(filePath, "application/pdf"); }此方法是设置了[Authorize(Roles =“Administrator,User”)]属性的控制器,...

c# – 用于web-api触发重定向的Asp.net核心授权【代码】

我尝试使用SPA开始使用asp.net核心Web应用程序.我已经通过教程构建了所有内容.所以我设置了这样的授权:app.UseIdentity().UseCookieAuthentication(new CookieAuthenticationOptions(){AuthenticationScheme = "MyCookieMiddlewareInstance",AutomaticAuthenticate = true,AutomaticChallenge = true});我有web-api控制器:[Route("Somewhere")] [Produces("application/json")] [Authorize()] public class MyControllerControll...

AWS API网关自定义授权Lambda的C#实现【代码】

我对使用C#编码的lambda对AWS API Gateway的自定义授权提出了疑问.在AWS Lambdas的文档中,函数签名如下:returnType handler-name(inputType input, ILambdaContext context) {... }需要为函数处理程序指定inputType和returnType.对于API网关中的自定义授权,inputType和returnTypes应该是什么?提前致谢.解决方法:我想我会详细说明一下.这使用了在这里完成的部分工作,并试图使它像他们在这里给我们的例子.http://docs.aws.amazon.c...

c# – 使用授权属性验证登录的身份用户【代码】

我正在创建一个新的ASP.NET Web应用程序,我不打算使用“角色”的概念.但是,我确实希望确保用户在某些页面上登录.是否有任何现有属性只是检查用户是否已登录并重定向或如果不是则抛出错误?我所做的每一次搜索都指向使用角色(例如this one).解决方法:如果启动请求的用户已登录,则[Authorize]属性将仅成功返回,并且仅适用于控制器和操作方法. 它可以用来装饰一个特定的动作:public class FooController : Controller {// only FooAc...