使用Openiddict的ASP.NET Core 1.0 OAuth服务器
|
我想使用Openiddict OAuth来保护我的ASP.NET Core 1.0 Web应用程序中的api端点. api端点将由电话应用程序调用,用户必须使用用户名和密码登录. 流程如下: >用户可以通过网络应用程序注册和登录:https://www.domain.com 如何配置Openiddict OAuth,以便使用OAuth保护API端点? 解决方法
您的场景听起来像是the simple “resource owner password credentials” grant的一个很好的候选者,它基本上是OAuth2等同于基本或表单身份验证. 这是我建议的: 创建一个新的AccountController / RegistrationController API控制器,负责创建新帐户: 由于此阶段不存在用户帐户,因此您无法在此处使用令牌身份验证(就像默认的AccountController.Register模板在注册用户之前不需要cookie身份验证一样). 配置OpenIddict以启用令牌端点并允许资源所有者密码凭据授予: services.AddOpenIddict<ApplicationDbContext>()
// Disable the HTTPS requirement during development.
.DisableHttpsRequirement()
// Enable the token endpoint,required to use
// the resource owner password credentials grant.
.EnableTokenEndpoint("/connect/token")
// Enable the password and the refresh token flows.
.AllowPasswordFlow()
.AllowRefreshTokenFlow();
使用OAuth2验证中间件来保护您的API: 要启用令牌身份验证,请参阅AspNet.Security.OAuth.Validation 1.0.0-alpha2-final包并在app.UseMvc()之前添加app.USEOAuthValidation().要使身份验证成为必需,只需使用[Authorize]属性,就像使用Cookie身份验证一样. 不要犹豫与this sample一起玩.它不会在客户端部分使用移动应用程序,但您应该很容易理解它是如何工作的. 有关更多信息,您还可以阅读此博客文章,由Mike Rousos撰写,用于Microsoft .NET Web开发和工具博客:Bearer Token Authentication in ASP.NET Core (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-2 – 强大类型的ActionLink在Asp.Net MVC 2?
- asp.net – jqgrid editurl:控制器动作参数
- asp.net neatUpload 支持大文件上传组件
- asp.net-mvc – 应用程序服务层作为静态类
- entity-framework – 未找到可执行文件匹配命令“dotnet-ef
- ASP.NET MVC中%:和%=有什么区别?
- asp.net – 默认情况下提供静态文件index.html
- asp.net-mvc – 如何在Razor View中格式化lambda表达式中的
- asp.net – 任何类似于蚂蚁分析器和免费的工具?
- asp.net – html文本框的最大长度是多少?
- 取消选中时,ASP.NET CheckBox不会启动CheckedCha
- 通过Asp.net中Button的CommandArgument传递多个参
- asp.net-mvc – MVC ELMAH和SQL Azure
- asp.net – SQL Server 2005 – 您应该多久重建一
- asp.net – MVC3 – 向控制器添加一个文件夹?
- asp.net – webservice和web应用程序有什么区别?
- ASP.NET:请求cookie对于域名为null?
- asp.net-web-api – 如何访问所有querystring参数
- 如何强制编译ASP.NET MVC视图?
- asp.net – 如何在占位符中的动态生成的标签之间
