ASP.NET MVC中的“Generic”OpenID 5
我在ASP.NET MVC 5中使用了新的身份验证功能(以前使用过DotNetOpenAuth).
我知道内置的Google提供商使用OpenID [1](它的工作正常),但我想在验证时使用我自己的OpenID提供程序. 不幸的是,我无法通过ASP.NET MVC 5的开箱即用功能找到一个简单的方法来完成此工作.我浏览了Microsoft.Owin.Security.Google的源代码,并且基于这一点很可能添加一个新的OpenID提供程序. ASP.NET MVC 5应用程序中添加一个新的OpenID提供程序是否容易(也许已经内置)?还是从头开始写一个(一个新的Owin中间件)? [1] http://www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on 解决方法
我处于同样的境地,我认为答案是“不”.
关键类是实现OWIN后端处理程序的Microsoft.Owin.Security.Google.GoogleAuthenticationHandler.在AuthenticateCoreAsync中将硬件编码到https://www.google.com/accounts/o8/ud,并在ApplyResponseChallengeAsync中对Attribute eXchange请求进行硬编码.如果有一个更好的方法(即OpenID基类),我假设他们肯定会使用它,而不是硬编码这两个点.我假设微软由于时间表原因或被认为缺乏需求而没有通用. 我认为一个开源的通用OpenID OWIN中间件将是一个很棒的NuGet包. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 在asp.net mvc 3剃刀中识别html助手的问题
- asp.net – html页面的ASP服务器统计信息
- asp.net – 发布管理 – 发布给用户的一小部分 – 它对于面
- asp.net-mvc-3 – 如果没有定义,Razor RenderSection抛出错
- asp.net – AutoEventWireup True Vs False
- asp.net-mvc-3 – ASP.NET MVC3 Fluent验证构造函数每次请求
- Ninject,ASP.NET和自定义控件
- asp.net-mvc – 区域内的Asp.Net MVC IgnoreRoute
- 动态填充DropDownList不会在回发ASP.net上保留值c#
- asp.net-mvc-3 – 首先使用代码禁用整数主键上的标识(自动递
- asp.net – 在GridView编辑模式下关闭验证
- 在Entity Framework中使用存储过程(二):具有继
- .net – 只有在配置中enableSessionState设置为t
- asp.net-mvc – ASP.NET MVC,自动完成文本框,缓存
- asp.net – 开发期间缓慢的页面刷新时间
- 多类选择器
- asp.net-mvc – ASP.NET MVC运行IIS7部署问题
- asp.net-mvc – 使用Entity Framework 6和ViewMo
- 启用AllowSorting时,ASP.NET GridView标题行文本
- 在ASP.NET MVC 3中使用Ajax和JsonResult