草庐IT

id2token

全部标签

c# - 事件 ID 管理的最佳实践是什么?

我正在尝试弄清楚如何管理我的事件ID。到目前为止,我一直在手动将每个事件ID放入每个方法中,方法中的每个步骤都按顺序编号。这不允许我有效地过滤事件日志中的事件。为了在事件日志中使用过滤器,似乎每个记录的事件都必须有自己唯一的ID。我可以将它们全部存储在一个表中,并带有链接到它们的描述,但是当我的代码执行时,我正在记录“神奇”的无意义事件代码。我进行了Google搜索,但我似乎不知道要使用正确的关键字来弄清这个问题的根源。提前致谢 最佳答案 像Ben的建议一样,使用一定程度的间接访问可能是值得的-但我不会为代码使用int,而是使用实际

c# - 客户端无权使用此方法检索访问 token Gmail API C#

当我尝试使用服务帐户授权gmailapi时出现以下错误"Clientisunauthorizedtoretrieveaccesstokensusingthismethod"staticasyncTaskMainAsync(){sstageEntitiesdb=newsstageEntities();//UserCredentialcredential;Dictionarydictionary=newDictionary();StringserviceAccountEmail="xxx.iam.gserviceaccount.com";varcertificate=newX509Cert

c# - AspNetUsers' ID 作为单独表中的外键,一对一关系

我上下查看,尝试了所有能够将AspNetUser表的外键存储在单独的Customer表中的各种不同方法。我在ASP.NET和EntityFramework方面还是个新手,但我已经阅读了很多文章和文档。目前我有这个模型publicclassCustomer{[Display(Name="CustomerID")]publicintCustomerID{get;set;}publicstringUserId{get;set;}[ForeignKey("UserId")]publicvirtualApplicationUserApplicationUser{get;set;}}publicc

c# - 生成用户友好的字母数字 ID(如业务 ID、SKU)的选项有哪些

要求如下:必须是字母数字,8-10个字符,以便于用户使用。这些将作为唯一键存储在数据库中。我将Guid用作主键,因此最好选择使用GUId生成这些唯一ID。我正在考虑采用Guid并将其转换为8个字符的唯一字符串的base-n转换器。首选简短、轻量级的算法,因为它会被经常调用。 最佳答案 8characters-perfectlyrandom-36^8=2,821,109,907,456combinations10characters-perfectlyrandom-36^10=3,656,158,440,062,976combinat

c# - 发送不记名 token 时 API 端点返回 "Authorization has been denied for this request."

我按照教程在C#中使用OAuth保护WebAPI。我正在做一些测试,到目前为止,我已经能够从/token成功获取访问token。我正在使用名为“AdvancedRESTClient”的Chrome扩展来测试它。{"access_token":"...","token_type":"bearer","expires_in":86399}这是我从/token得到的。一切看起来都很好。我的下一个请求是我的测试APIController:namespaceAPI.Controllers{[Authorize][RoutePrefix("api/Social")]publicclassSocia

c# - ReferentialConstraint 中的依赖属性映射到存储生成的列。列 : 'ID'

当我尝试添加Venue对象并调用SaveChanges()时,我不明白为什么会出现此错误。模型中与Venue对象的唯一区别是它们与City是1对1..0关系。Citycity=ProcessCityCache(ev,country,db);//Afterthiscall,'city'isalreadypersisted.venue=newVenue{TicketMasterURL=ev.VenueSeoLink,Name=Capitalize(ev.VenueName),City=city};db.Venues.AddObject(venue);db.SaveChanges();//E

c# - 通过提供代理 token 处理来自 webapi 的长承载 token

我正在使用声明身份验证使用ASP.NETWebApi2构建WebAPI,我的用户可以拥有大量声明。由于存在大量声明,不记名token会迅速增长,因此我试图找到一种方法来返回更短的不记名token。到目前为止,我发现我可以提供IAuthenticationTokenProvider到OAuth选项OAuthAuthorizationServerOptions.AccessTokenProvider属性:OAuthOptions=newOAuthAuthorizationServerOptions{TokenEndpointPath=newPathString("/Token"),Prov

c# - 为什么 asp.net Identity 用户 id 是字符串?

我想使用System.Guid类型作为我在asp.netwebapi应用程序中所有表的ID。但我也使用Asp.netIdentity,它使用string类型的id(也用于存储guid)。所以我想知道为什么它默认使用stringid而不是System.Guid?在所有应用程序中使用什么是更好的选择-Guidid或string-guidid?如果使用字符串-生成新ID的最合适和最可靠的方法是什么-在代码中还是在数据库中? 最佳答案 使用ASP.NETCore,您可以通过一种非常简单的方法来指定您想要用于Identity模型的数据类型。第

c# - LINQ 到 SQL : Delete entity (by ID) with one query

我使用LINQToSQL已经有一段时间了,当谈到从数据库中删除实体时,我总是调用表的.DeleteOnSubmit并传入实体。有时我发现自己在写类似这样的东西:db.Users.DeleteOnSubmit(db.Users.Where(c=>c.ID==xyz).Select(c=>c).Single());这当然会导致两个查询。一个获取符合条件的实体,然后另一个删除它。通常我有需要删除的记录的ID,我想知道是否有更直接的方法仅通过ID从表中删除行? 最佳答案 通过附加部分对象并将其删除,无需手动工具SQL即可执行此操作:varm

c# - ASP.net 核心网络 API : Using Facebook/Google OAuth access token for authentication

这几天我一直在尝试使用Google和Facebook进行OAuth身份验证,以便在我的ASP.net核心WebAPI项目中工作。我目前的状态是:我有一个ASP.net核心WebApi项目,其中的用户需要进行身份验证我有一个Angular2网络应用程序,它应该使用我的网络API(需要身份验证)我有一个android应用程序,它应该使用我的webapi(需要身份验证)我的目标是:使用Google/Facebook作为OAuth提供商进行登录稍后:添加自己的用户帐户(可能使用IdentityServer4)无需重定向到特殊的登录网站(如IdentityServer4解决方案)。只需点击应用程