我正在使用ASP.NET Core应用程序.我正在尝试实现基于令牌的身份验证,但无法弄清楚如何在我的情况下使用新的安全系统.我经历了一些例子,但他们对我没什么帮助,他们使用的是cookie身份验证或外部身份验证(GitHub,Microsoft,Twitter).
我的场景是什么:angularjs应用程序应该请求/tokenurl传递用户名和密码.WebApi应授权用户并返回access_tokenangularjs app在以下请求中使用的内容.
我找到了很好的文章,关于在当前版本的ASP.NET中实现我所需要的 - 使用ASP.NET Web API 2,Owin和Identity进行基于令牌的身份验证.但对我来说,如何在ASP.NET Core中做同样的事情并不明显.
我的问题是:如何配置ASP.NET Core WebApi应用程序以使用基于令牌的身份验证?
我正在使用MongoDB的最新C#驱动程序.我知道它现在是测试版,但我认为我正在做一些基本的事情.
我的问题是什么:我正在尝试为我的Id字段设置表示,ObjectId而不是string像文档中描述的那样:
BsonClassMap.RegisterClassMap<Entity>(cm =>
{
cm.AutoMap();
cm.IdMemberMap.SetRepresentation(BsonType.ObjectId);
});
Run Code Online (Sandbox Code Playgroud)
但我不能这样做,因为方法SetRepresentation()不存在.我找不到类似的东西.
所以我想知道,这种方法被移除了吗?除了属性之外还有其他方法来设置表示吗?我不能使用属性,因为我无法访问Entity类,我正在使用派生类.
提前致谢!
我有SharePoint 2010(例如_http:// sp2010 /).我创建了站点(_http:// sp2010/site /)和WCF服务,它位于ISAPI文件夹中.在服务中我有这样的测试方法:
[OperationContract]
public string GetCurrentWebUrl()
{
return SPContext.Current.Site.Url + " | " + SPContext.Current.Web.Url;
}
Run Code Online (Sandbox Code Playgroud)
我使用此地址从我的控制台应用程序调用服务 - _http://sp2010/site/_vti_bin/WcfService.svc/mex.当调用方法GetCurrentWebUrl时,我希望得到_http:// sp2010/site /,但我总是得到_http:// sp2010 /.换句话说,SPContext不正确.
我究竟做错了什么?我怎样才能获得正确的背景?