草庐IT

access-token

全部标签

c# - 返回无效或过期 token 的错误

我正在尝试使用Owin实现OAuthBearer身份验证。当传递无效或过期的token时,默认实现是将其记录为警告,只是不设置身份。但是,在这种情况下,我想拒绝整个请求并出错。但我该怎么做呢?在深入研究代码后,我发现在OAuthBearerAuthenticationHandler中,当提供的AuthenticationTokenProvider未解析任何票证(如默认执行)。当token无法解析为任何票证或token过期时,此处理程序将记录警告。但是我找不到任何地方来插入我自己的逻辑来处理token无效或过期时发生的情况。理论上我可以在AuthenticationTokenProvid

c# - MS Access - C# - 检索最新插入的 guid

有没有办法用C#检索最新插入的guid?我试过这个:创建了一个表Cars,其字段ID类型为自动编号、replicationID和字段名称varchar(250)。varcommand=myConnection.CreateCommand();command.Connection.Open();command.CommandText="INSERTINTOCars(Name)VALUES('Pagani')";command.ExecuteNonQuery();command=context.Database.Connection.CreateCommand();command.Comm

c# - 为什么在 oauth2 中缓存访问 token 被认为是不好的?

我正在关注这篇文章以撤销用户访问:http://bitoftech.net/2014/07/16/enable-oauth-refresh-tokens-angularjs-app-using-asp-net-web-api-2-owin/现在考虑在验证用户后,我已经发布了一个生命周期为30分钟的访问token,如上面的文章所示,刷新token为1天,但是如果管理员在10分钟内删除该用户,还剩下20分钟,那么现在在这种情况下我需要撤销该用户的访问权限。为了做到这一点,我需要从刷新token表中删除该用户条目以禁止进一步的访问token请求,但由于访问token过期时间仍有20分钟,因此

c# - 如何获取 google oauth 的访问 token ?

我正在使用C#(ASP.NET)。我想使用GoogleOAuth访问我的应用程序中的用户个人资料详细信息。我成功获得了授权码,但在获取访问token时遇到问题。我更喜欢Googletutorials.在教程中,我读到我必须发送请求并从谷歌获得响应。为此,我使用System.Net.HttpWebRequest/HttpWebResponse(我的方法是否正确)。我用过这个代码...byte[]buffer=Encoding.ASCII.GetBytes("?code="+code+"&client_id=xxx&client_secret=xxx&redirect_uri=xxxx&g

c# - ANTLR:获取 token 名称?

我有一个语法规则,OR:'|';但是当我打印AST时,publicstaticvoidPreorder(ITreetree,intdepth){if(tree==null){return;}for(inti=0;i(感谢Bart)它显示实际的|字符。有什么方法可以让它说“OR”吗? 最佳答案 robert启发了这个答案。if(ExpressionParser.tokenNames[tree.Type]==tree.Text)Console.WriteLine(tree.Text);elseConsole.WriteLine("{0}

c# - 这个 ReSharper "Access to disposed closure"警告是否值得担心?

这不同于thisone因为在那种情况下警告是有效的。在这种情况下,根据接受的答案,警告无效。我在寻找答案时看到了那个问题,它没有回答这个问题。给定以下代码:internalListGetPaletteList(intuserId){using(varstashEntities=newStashEntities())using(varpaletteEntities=newPaletteEntities()){varpaletteList=frompaletteinpaletteEntities.PalettesfromstashinstashEntities.Stasheswherepa

c# - 如何获取 Access (Jet) 数据库中的表列表?

我需要查看我的C#程序使用的Access数据库中是否存在一个表。知道有其他数据库的SQL命令将返回表列表。Access/Jet数据库有这样的命令吗? 最佳答案 试试GetSchema()connection.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\\access.mdb";connection.Open();DataTableuserTables=connection.GetSchema("Tables");

C# 字典 : faster access but less memory footprint

我需要一些关于以最小内存占用和最大访问性能进行存储和访问的最佳方式的建议。例如。对于每辆车,我想存储型号和名称。我有以下几点想法:选项1:Dictionary>values=newDictionary>();Dictionarylist=newDictionary();list.Add("2001","JettaS");list.Add("2002","JettaSE");list.Add("2002","JettaLE");values.Add("VolksWagen",list);选项2:Dictionary>>values2=newDictionary>>();List>list

c# - SignInAsync 与 AuthenticateAsync

我终于获得了使用JWTtoken身份验证的登录方法。我调用awaitHttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme,ClaimsPrincipalFactory.CreatePrincipal(claims),authProps);我也打过awaitHttpContext.AuthenticateAsync(CookieAuthenticationDefaults.AuthenticationScheme);在示例中,我读到我只需要SignInAsync。所以我对其进行了测试并删除了Au

c# - 从 WebAPI Controller 获取声明 - JWT token ,

我构建了一个在ASP.NETCore中使用JWT承载身份验证的应用程序。进行身份验证时,我定义了一些自定义声明,我需要在另一个WebAPIController中读取这些声明才能执行某些操作。有什么想法可以实现吗?这是我的代码的样子:(代码已被简化)publicasyncTaskAuthenticateAsync([FromBody]UserModeluser){..............vartokenHandler=newJwtSecurityTokenHandler();varkey=Encoding.ASCII.GetBytes(_appSettings.Secret);var