问题标签 [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.

0 投票
1 回答
2972 浏览

asp.net - Web Api Asp.Net 身份

我只是想在 DelegatingHandler 中使用 Asp.Identity 对用户进行身份验证。

就像上面这段代码:

但是,在我的控制器上使用 Authorize 表示法:

我收到 302 状态 e 重定向到登录页面。可以在 DelegatingHandler 中进行身份验证吗?

更新:我不知道是否需要使用 OwinMiddleware

0 投票
1 回答
4116 浏览

http - OWIN 根据条件停止处理?

我的 OWIN Startup 类中有以下代码:

如果在 pipepart1 中出现我不喜欢的情况,我想在该中间件中为调用者编写自定义文本/纯文本响应,并且不要触发 pipepart2 或 pipepart3。CodePlex 上的 BranchingPipelines 示例显示了很多东西,但并非如此。

是否可以根据早期的中间件评估来缩短流程或以其他方式停止中间件的 OWIN 处理?

0 投票
1 回答
8289 浏览

c# - 在通过 facebook 或 twitter 授权后存储和检索用户收到的令牌

嗨,我目前正在尝试编写一个 MVC5 应用程序,该应用程序能够在使用 facebook 或 twitter 授权后存储为用户接收的令牌。

我想将其存储在数据库中而不是 cookie 中,并将其用于用户将来的任何 API 请求和登录尝试,这样他们每次尝试登录时都不会被提示使用 facebook 或 twitter 进行授权方法或尝试访问个人资料信息。

查看会员数据库,我可以看到有一个名为 AspNetTokens 的表没有被使用 - 那么我错过了什么可以使用它的地方吗?

0 投票
1 回答
1345 浏览

http-headers - OWIN 更改响应服务器身份?

我在链的末尾有一个简单的 OWIN 中间件,我正在设置 Server 标头值,如下所示:

但这似乎只会改变标题

将服务器标头值设置为自定义的正确方法是什么,而不包括“Microsoft-HTTPAPI/2.0”部分?

谢谢。

0 投票
2 回答
10049 浏览

asp.net-mvc - 使用 asp.net 属性路由的根路径的默认路由

我正在使用来自 ASP.NET 5 RC 的属性路由,包含在 Visual Studio 2013 RC 版本中。

我希望根路径 ,/通向规范/Home/Index路径,但我找不到仅使用属性路由的方法。是否有可能,如果没有,如果我也在使用 OWIN SelfHost,我该怎么做?换句话说,我HttpConfiguration在方法中手动设置了我自己的类WebApp.Start<T>(在启动时调用T了一个Configure(IAppBuilder)方法),而不是通过RouteTable.Routes对象。还是我应该通过RouteTable.Routes对象?当我尝试它时,我没有太多运气......

编辑:这是我迄今为止尝试过的:

下面的第二次尝试看起来有点可疑,因为不清楚我的HttpConfiguration对象与静态RouteTable.Routes对象的关系:

0 投票
1 回答
10493 浏览

owin - Owin 启动检测

我用 Owin Startup 类开发了一个应用程序。当我运行 OwinHost.exe 时,它​​显示No Assembly found containing OwinStartupAttribute.

但是我在启动类中将程序集定义为:

我还在 Web.Config 文件中将 appSettings 定义为:

0 投票
2 回答
8858 浏览

owin - 不可能有多个 OwinStartup 属性吗?

在多个包可能提供 owin 启动属性的 CMS 中,有没有办法创建多个启动类?

如果不是,我将不得不创建一个启动类,包创建者可以在其中注册他们的 owin 启动类,并且 cms 启动类将负责运行这些。但是,如果包中的某个人输入了启动属性,则可能是他运行而不是 cms 启动。

有什么方法可以告诉我我的创业公司是最重要的,这样才能超越所有其他公司?

0 投票
1 回答
169 浏览

asp.net - 我在哪里可以获得 asp.net 身份的 rtm 控制器模板?

我知道它不是开源的(还),但有人知道如何使最新的 rtm 包工作,或者我可以用来试用它的控制器模板吗?

它似乎与 RC 版本相比发生了重大变化。

0 投票
1 回答
691 浏览

owin - OWIN 改变 UseStatic?

OWIN AppBuilder“UseStatic”位从本地文件系统传递文件,这在某些情况下很方便,但我希望它从我在应用程序启动时预先填充的内存 IDictionary 传递内容。任何人都可以为我指出一个很好的方向来调查覆盖/改变行为吗?

谢谢。

0 投票
1 回答
85799 浏览

c# - How do you login/authenticate a user with Asp.Net MVC5 RTM bits using AspNet.Identity?

Apologies and Thanks in advance for this question! I am still new to SO.

I have been working on a web application using MVC5, EF6, and VS 2013.

I spent some time upgrading to the RC bits once released. Thanks to all the great posts out there: eg. Decoupling Microsoft.AspNet.Identity.* and Updating asp.net MVC from 5.0.0-beta2 to 5.0.0-rc1 !

In my infinite wisdom, I decided to move to the RTM bits that @Hao Kung posted about here: How can I get early access to upcoming Asp.Net Identity changes?. I figured I would save the trouble and not be too far behind when we finally receive the RTM build.

This has either been a nightmare, or I am just completely missing something (or both) as I can not figure out basic tasks that had been working with the RC1 stuff.

While it seems like I am logging the user in via the controller (Where is Microsoft.AspNet.Identity.Owin.AuthenticationManager in Asp.Net Identity RTM version?) ... my WindowsIdentity is always empty and not authenticated after I call SignIn. The user and claimsIdentity object are correctly populated.

Here is the action method I am calling (moved properties to local variables for completeness):

(On a side note: I do not need to log in external users at this time.)

Any suggestions? -or- Should I roll back all my changes and just wait until VS 2013 is RTMd?


Update, refactored code to make it closer to @Hao Kung's original reply. However I still do not end up with a valid user identity. I think my AuthenticationManager is not assigned correctly?

AuthenticationManger is now defined as:

SignInAsync is now a separate method:

After "SignOut", the debugger shows:

The "claimsIdentity" is then:

"SignIn" does not change anything:

Still no Authentication, but seems that no errors are thrown.


As answered by @Hao Kung, changed StartUp.Auth.cs from:

To: