我正在尝试使用后端的DocumentDb向用户提供授权 - 但我无法找到有关相同的任何资源.提供的文档适用于基于SQL的文档(https://docs.asp.net/en/latest/security/authentication/identity.html).
有帮助吗?
dmc*_*gin 18
为了给您提供一个起点,在考虑使用ASP与.NET核心身份时,需要记住几个重要问题:
框架兼容性
你提到你将使用ASP.Net Core,这可以与.Net Core或'完整'.Net Framework(例如.Net Framework 4.5.1)一起使用,它可以在你project.json的frameworks属性下指定.
微软DocumentDB本地.NET客户端并不能支持对.NET核心; 因此,您必须配置ASP.Net Core以定位"完整"的.Net Framework.如果您不确定如何执行此操作,可以在Visual Studio 2015中创建一个新项目,并选择"ASP.Net Core(.Net Framework)"项目模板; 在project.json将其framework属性正确配置为您服务.
'身份'版本
ASP.Net Identity有几个版本; 选择提供商时要注意,目前大多数都是ASP.Net Identity 2.2.1 ; 然而,最新版本是3,与ASP.Net Core一起发布,由NuGet包Microsoft.AspNetCore.Identity 1.0.0支持,它有一些差异和附加功能.(请注意,您可以将后一个包与完整的.Net Framework一起使用.)
没有官方实施
Microsoft决定不为ASP.Net Identity创建官方DocumentDB实现,理由是"有两个社区项目可用"(参考此处)
第三方支持
可用的第三方实现的,这一个由阿德里安·费尔南德斯是使用最广泛的,它为ASP.Net身份支持3使用Microsoft本地DocumentDB客户端.样本包含在GitHub存储库中.(请参阅下面的更新.)
示例用法
可以在此处找到将此DocumentDB提供程序与ASP.Net一起使用的示例,包括其他功能.
可以在此处找到将ASP.Net Core与Microsoft DocumentDB提供程序一起使用的其他示例.
我为DocumentDB编写了自己的Identity 3提供程序; 如果我在GitHub上发布这个,我会用链接更新这个答案.
更新2017/04/14
对于那些寻求解决方案的人,我现在推荐Bernhard Koenig的AspNetCore.Identity.DocumentDb项目.它功能齐全,包括单元测试和示例ASP.Net核心项目.也可以通过Nuget获得.它支持的文件.netstandard1.6net46
| 归档时间: |
|
| 查看次数: |
3003 次 |
| 最近记录: |