问题标签 [owin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - Owin Hosting - CallCancelled CancellationToken
我试图了解如何使用 IOwinRequest.CallCancelled CancellationToken IOwinRequest。我假设任何时候请求变得无效时都会标记令牌(对于以下情况):
- 释放 WebApp.Start 返回的对象。
- HttpClient.GetAsync 任务被取消或释放。
在所有这些情况下,似乎从未标记 CallCancelled 请求。为什么?
编辑:我在我的代码中发现了一个错误,我的第一点“处理 WebApp.Start 返回的对象”现在有效。尽管如此,已处理/取消的客户端请求仍然不会触发服务器请求令牌进行标记。
对于某些背景,我正在尝试实现长轮询,其中服务器暂停请求线程,直到一些数据到达返回客户端,或者如果请求被取消。为了实现这一点,如果取消标记被标记,我的挂起循环将失败。如果它没有被标记,请求线程将永远不会结束,除非有东西要返回。由于令牌从未被标记,因此我的服务器可能会收到无限数量的永无止境的请求。
oauth - 使用 ASP.net API 进行不记名令牌身份验证
我正在研究使用 ASP.net Web API 来设置带有不记名令牌的请求身份验证。当您使用 OWIN 服务器中间件时,加密密钥从哪里来?服务器将如何撤销尚未过期的令牌?
signalr - 从客户端访问不同系统上的 OWIN 服务器
我已经完成了 OWIN 自托管教程,并有一个 Web 应用程序和一个控制台客户端与 Visual Studio 2012 内的 OWIN 自托管接口。当我在单独的机器上运行主机并将我的客户端指向该 IP 时,动态生成的集线器文件未显示并且$.connenction.myHub
未定义。
所有示例都使用 localhost,到目前为止,我只是在 VS 2012 中运行它。是否可以在一个系统上拥有 OWIN 主机而在另一个系统上拥有客户端?我已将 CORS 添加到启动类中。
c# - 您如何拒绝 Katana Bearer 令牌的身份
我怎样才能拒绝一个身份?我的类继承自 OAuthBearerAuthenticationProvider 并且我覆盖了 ValidateIdentity?
我试过设置 context.Rejected(); 或 context.SetError(); 并抛出异常,但我的控制器仍然被调用。OAuthBearerAuthenticationHandler 确实调用了我的类,所以我知道我的设置正确。
我当前失败的代码
asp.net-mvc - 如何更改 Microsoft.AspNet.Identity.EntityFramework.IdentityUser 中的 id 类型
(ASP.NET MVC 5、EF6、VS2013)
我试图弄清楚如何将类型中的“Id”字段的类型从字符串更改为 int:
为了让新用户帐户与整数 ID 而不是 GUID 相关联。但这似乎比在我的派生用户类中简单地添加一个 int 类型的新 Id 属性更复杂。看看这个方法签名:
(来自大会 Microsoft.AspNet.Identity.Core.dll)
因此,ASP.NET 身份框架中似乎还有其他方法要求 userId 是一个字符串。我还需要重新实现这些类吗?
关于为什么我不想在用户表中存储 id 的 GUID 的解释:
- 将有其他表通过外键将数据与用户表相关联。(当用户在网站上保存内容时。)我认为没有理由使用更大的字段类型并花费额外的数据库空间而没有明显的优势。(我知道还有其他关于使用 GUID 与 int id 的帖子,但似乎很多人建议 int id 更快并且使用更少的空间,这仍然让我想知道。)
-我计划公开一个 restful 端点以允许用户检索有关特定用户的数据。我认为:
比干净
有谁知道为什么 ASP.NET 团队决定以这种方式实现 ID?我在尝试将其更改为 int 类型时是否短视?(也许我缺少一些好处。)
谢谢...
-本
.net - nodejs .net 模块或如何在 nodejs 中使用 C# 组件
是否有任何节点模块可用于利用现有的点网组件。
OWIN - 可以在节点上进行托管。它是否有任何 Windows 操作系统依赖项?
c# - 配置 OWIN 以使用表单登录和联合登录
我正在创建一个新的 MVC5 - ASP.NET Identity 项目,我想支持两种登录方法:表单和 eID(数字护照)。
我想使用 OWIN 轻松实现这些功能:
- 表单登录:根据用户名和密码验证用户
- Fed Auth:从 eID 读取数据,接收请求并找到与该 eID 耦合的用户 ( https://www.e-contract.be/eid-idp/authentication )。现在我已经能够通过 WIF 添加 FedAuth STS,但是每当我打开我的应用程序时,我都会自动重定向到 eID 站点(如果我禁用被动重定向,我会得到一个重定向循环)
我知道这将是一个广泛的主题,我知道这是一个非常笼统的问题。我尝试在谷歌上搜索一些教程,但我找不到任何资源来了解有关 OWIN 的更多信息或实施(我假设这是通过 oAuth)fedauth。
我应该如何实施呢?谢谢!
** 解决方案 **
这是我使用的 web.config:
电子合同每两个月更改一次指纹,您可以在网站上的“Identiteit thumbprint: 5981a2be47ca66203c9165edeb697d833df1b77d(将此密钥放入您的 web.config)”下找到它
asp.net-mvc - MVC 5 Owin Facebook Auth 导致空引用异常
我正在尝试在 Visual Studio 2013 的新 MVC 5 项目中设置集成的 OWIN Facebook 身份验证。我已按照本教程配置了应用程序和密钥:
但是,我在 AccountController 中的此调用中抛出了 NullReferenceException:
我已经检查了 Fiddler 中的响应,并且收到了来自 Facebook 的成功响应,但仍然收到此错误。响应如下所示:
我在 http 和 https 中调试时得到了这个。我猜这是一个框架错误,但到目前为止还没有通过反射器来诊断它。
c# - 如何将 HttpRequestMessage 保存到文件中?
我正在使用OWIN在 WPF 应用程序中自行托管 API。这是为不想启用 IIS7 的测试人员准备的工具。
在我的 Post 操作中,我希望能够ApiController.Request
像
System.Web.HttpRequest
使用SaveAs
.
但是 OWIN 不提供HttpContext.Current
(也不HttpContext.Current.Request
),它是null
,而且我找不到任何其他方法来获得System.Web.HttpRequest
.
有没有办法可以将 a 保存System.Net.Http.HttpRequestMessage
到文件中,或者只是将其作为文本从 a 中读取Stream
?
asp.net-mvc-5 - OWIN 是否调用 MVC(ASP.NET MVC)?
查看 Visual Studio 2013 中的标准新 MVC 5 项目,您可以看到它现在包含 OWIN。
有一个新的 OWIN Startup 类可以配置身份验证,但是我看不到 MVC5 是如何/在哪里注册到 OWIN 的。这发生在哪里?
我在这里假设所有请求在进入 MVC 管道之前都通过 OWIN。他们为什么还要包括 OWIN?
- 请注意:我不是在问如何设置 OWIN,这在文档中很容易解释。我对 MVC5 如何使用 OWIN 很感兴趣。