草庐IT

api_token

全部标签

c# - 将 Active Directory 与用于 SPA 的 Web API 结合使用

我正在构建单页应用程序,我想知道用户的身份。我们的Intranet中有ActiveDirectory,但我对此知之甚少。我可以使用这样的代码来验证用户名和密码。using(PrincipalContextpc=newPrincipalContext(ContextType.Domain,"YOURDOMAIN")){boolisValid=pc.ValidateCredentials("myuser","mypassword");}事实上,这就是我在ActiveDirectory方面所需要的一切。所以我可以用这段代码创建一些AuthorizationFilter但这意味着用户名和密码必

c# - 从 Exchange Web 服务托管 API 获取收件箱中的所有邮件并将它们存储为 .eml 文件

我想使用EWS托管API获取收件箱文件夹中的所有邮件并将它们存储为.eml.问题在于获取(1)所有邮件,其中包含(2)所有header(例如发件人、收件人、主题)(我保留了from的那些值的信息),to和其他地方的其他属性,所以我也需要它们)和(3)byte[]EmailMessage.MimeContent.Content。其实我对Microsoft.Exchange.WebServices.Data.ItemView,Microsoft.Exchange.WebServices.Data.BasePropertySet和Microsoft.Exchange.WebServices.

c# - 其他项目中的 Web Api Controller ,路由属性不起作用

我有两个项目的解决方案。一个WebApibootstap项目,另一个是类库。类库包含一个带有属性路由的ApiController。我将WebAPI项目的引用添加到类库中,并希望它能正常工作。webapi中的路由已配置:config.MapHttpAttributeRoutes();Controller很简单,看起来像:publicclassAlertApiController:ApiController{[Route("alert")][HttpGet]publicHttpResponseMessageGetAlert(){returnRequest.CreateResponse(Ht

c# - 使用 OAuth 2 和服务帐户访问旧版 GData API(电子表格 API)

简短的问题是这是否可能,如果可能,如何实现?大纲我有一个.NET应用程序,它目前使用服务帐户通过GoogleDriveAPI访问整个GoogleApps域中的信息。使用google-api-dotnet-clientlibrary效果很好并沿同一行编写代码asshowninthesampleshere-这是目前我正在做的一个非常好的基本示例。我现在想做的是扩展它以及usingthoseAPIsprovided通过"new"google-api-dotnet-client库,它使用旧的“GData”库,如通过旧google-gdatalibrary,特别是SpreadsheetsAPI(

c# - 如何在 Asp.net MVC 中编写 OAuth2 Web API 客户端

我们开发了一组受授权服务器保护的WebAPI(REST)。授权服务器已发布客户端ID和客户端密码。这些可用于获取访问token。有效token可用于对资源服务器(RESTAPI)的后续调用。我想编写一个基于Web(Asp.netMVC5)的客户端来使用API。我可以下载nuget包来帮助我实现客户端OAuth2流程吗?谁能给我一个关于OAuth2流程的客户端实现的好例子(用asp.netMVC编写)?更新我能够使用下面的代码块获取访问token,但我想要的是“客户端凭据”oauth2流程,我不必在其中输入登录名和密码。我现在的代码是:publicclassStartup{publicv

c# - Fiddler 测试 API Post 传递 [Frombody] 类

我有一个名为“TestController”的非常简单的C#APIController,其API方法如下:[HttpPost]publicstringHelloWorld([FromBody]Testingt){returnt.Name+""+t.LastName;}Contact只是一个看起来像这样的类:publicclassTesting{[Required]publicstringName;[Required]publicstringLastName;}我的APIRouter看起来像这样:config.Routes.MapHttpRoute(name:"TestApi",rout

c# - 如何从 HttpActionResult Ok 方法(Web Api)获取对象?

这个问题在这里已经有了答案:HowdoIunittestwebapiactionmethodwhenitreturnsIHttpActionResult?(6个答案)关闭7年前。我正在学习一些WebApi基础知识,我想通过Ok(object)返回并传递一个对象。像这样:[HttpGet]publicIHttpActionResultGet(){varsomeString="";returnOk(someString);}现在我想测试此方法并断言此Get()方法返回的字符串是否与预期的相同。我猜会是这个样子:[TestMethod]publicvoidTestGet(){IHttpAct

c# - ASP.net Core API 中的路由

我在Asp.netcore中阅读了很多关于API路由的主题,但我无法让它工作。首先,这是我的Controller:PublicclassBXLogsController:Controller{//[HttpGet("api/[controller]/ID/{id}",Name="GetL")]publicIActionResultGetById(stringid){if(id.Trim()=="")returnBadRequest();else{Logsl=AccessBase.AccBase.GetLog(id);returnJson(l);}}//[HttpGet("api/[co

c# - 发送不记名 token 时 API 端点返回 "Authorization has been denied for this request."

我按照教程在C#中使用OAuth保护WebAPI。我正在做一些测试,到目前为止,我已经能够从/token成功获取访问token。我正在使用名为“AdvancedRESTClient”的Chrome扩展来测试它。{"access_token":"...","token_type":"bearer","expires_in":86399}这是我从/token得到的。一切看起来都很好。我的下一个请求是我的测试APIController:namespaceAPI.Controllers{[Authorize][RoutePrefix("api/Social")]publicclassSocia

c# - 如何在 Web API 中实现 HttpMessageHandler?

在ASP.NET4.5MVC4WebAPI项目中,我想添加自定义HttpMessageHandler。我更改了WebApiConfig类(在\App_Satrt\WebApiConfig.cs中),如下所示:publicstaticclassWebApiConfig{publicstaticvoidRegister(HttpConfigurationconfig){config.Routes.MapHttpRoute(name:"DefaultApi",routeTemplate:"api/{controller}/{id}",defaults:new{id=RouteParamete