在Microsoft Katana中,如何找出某个键值对放在Owin上下文中的什么位置?

水冷却器v2

我想找出哪段代码在Owin上下文中为键“ security.Authenticate”赋予了什么值

我怎么做?

我正在使用带有AspNet Identity的Microsoft Katana。

背景

我已经阅读了OAuth 2.0规范,但我的目标是了解Microsoft如何在其代码中实现它。

因此,当您在Visual Studio 2015中使用“个人帐户”身份验证打开ASP.NET MVC项目模板时,会得到很多样板代码。

多年以来,我已经学会了理解其中的大部分内容,但是我时不时地会忘记并开始使用Reflector和IL Spy来追踪事物。

现在,我试图了解ChallengeResult样板附带如何在看起来完全看不到它的ExecuteResult方法的情况下如何重定向到OAuth提供程序

我的研究使我找到了func那里获取OwinContext并执行它的代码行func存储在中的密钥OwinContext是“ security.Authenticate”。

// Microsoft.Owin.Security.AuthenticationManager
internal Func<string[], 
        Action<IIdentity, 
        IDictionary<string, string>, 
        IDictionary<string, object>,  object>,
        object, 
        Task> AuthenticateDelegate
{
    get
    {
        return this._context
        .Get<Func<string[], 
        Action<IIdentity, IDictionary<string, string>, IDictionary<string, object>, object>, 
        object, Task>>("security.Authenticate");
    }
}
Trailmax

该值AuthenticationHandler中使用的OwinRequestExtensions设置经过一长串的调用之后,它最终出现在CookieAuthenticationMiddleware和其他身份验证中间件中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Microsoft Access的不同上下文中在VBA中使用参数?

如何访问Microsoft.Owin.Security.xyz OnAuthenticated上下文AddClaims值?

如何获取 Microsoft Teams 上下文属性 hostClientType

Microsoft Edge扩展中未显示上下文菜单

编辑Microsoft Security Essentials上下文菜单

在Microsoft Word中添加键盘快捷键以打开上下文菜单

如何续订 Microsoft SubCA?

Microsoft Access中的联盟

Microsoft Word中的通配符

Microsoft团队中的模拟

Microsoft Word中的标题

PODMAN中的Microsoft团队

PhpStorm中的Microsoft Edge

将文件放在Microsoft Visual Studio中的什么位置,以便它可以自动找到它们?

Microsoft在OWIN中实施扩展方法CreatePerOwinContext的目的是什么

Microsoft.Owin版本冲突

'Microsoft.Owin'上的FileLoadException

如何找出Microsoft Outlook Web访问版本?

我可以为 Polly 或 Forms 等 Microsoft Teams 创建上下文菜单条目吗

Microsoft Graph API BadRequest当前经过身份验证的上下文无效

Microsoft Graph:当前经过身份验证的上下文对此请求无效

Microsoft UI自动化无法获取chrome的上下文菜单元素

Microsoft Word加载项-添加到上下文菜单

Microsoft Security Essentials隔离位置

Microsoft.Owin.Host.SystemWeb和Microsoft.Owin.Host.IIS有什么区别

什么是git上下文中的“ Maildir”?

如何在Django中获取上下文的键值?

根据Microsoft,什么是POSIX函数

如何更好地将Microsoft To Do与Microsoft Outlook集成