javascript - Mvc WebApi OAuth token 返回

标签 javascript authentication asp.net-web-api asp.net-web-api2 token

我已根据以下指南在我的 WebApi 上实现了身份验证: C-SharpCorner

无论如何,实现后它工作正常。但是,当我从 Postman 调用 token 时, token 返回以下对象:

{
    "access_token": "oBXQaEgd6LkahHQhvOGak-HpsZTSSYlR8h7Rcz6q4twD4d0El6xq62j8OTWiW-Hhtn5y9y-Npw0byNlS1sG6l0UoKYrkBifpEYm9eXrx6CzcTPsOLMVkqcrrnYxxjJ6xZznM3SHMc8UVUV35PO7C9MOgQN-DaPf_YJVkEmdqotkrnGQavT40rmlGMb-NbzRKDPYCJ_xPXvgaX3JPX6kZNf7ObsOJS9fiexUc0rPA7vk",
    "token_type": "bearer",
    "expires_in": 14399,
    "userName": "TestUser",
    ".issued": "Tue, 21 May 2019 07:32:58 GMT",
    ".expires": "Tue, 21 May 2019 11:32:58 GMT"
}

这个对象有最后两个以Period开头的变量,.issued.expires。我从来没有遇到过这个,我研究过但找不到这些点的用途,并且还复制粘贴/分配了浏览器控件上的这个返回 obj,当我尝试从 obj = {"等对象访问它们时。 issued": "Tue, 21 May 2019 07:32:58 GMT"} 我看不到它。我认为这一定是为了私有(private)化/封装,但如果我错了怎么办?..

所以我的问题是 period 作为最后两个变量的前缀的目的是什么以及它们是如何工作的。谢谢。

最佳答案

句号没有特别的含义,有些人使用它是为了在视觉上更容易识别它是一个属性。

您可以使用它们的名称访问这些属性,如下所示:token[".expires"] 将返回 "Tue, 21 May 2019 11:32:58 GMT" 对于您提供的示例。

关于javascript - Mvc WebApi OAuth token 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56233584/

相关文章:

javascript - 样式 innerHTML

javascript - 动画化这个标志

angularjs - 是否有任何 AngularJS + ASP.NET-WebApi + OData + Breeze.js + Typescript 示例或是否有人尝试将它们结合起来

json - 无法接受 XDomainRequest POST 到 WebAPI

javascript - 在 <select> 元素中检索所选 <option> 的文本

javascript - 如何将一种格式的json转换为另一种格式

javascript - localStorage中的JWT仅在刷新页面后才起作用

php - Ajax/jquery 登录表单失败

angular - 登录重定向时遇到问题

当 API Controller 操作返回 BadRequest() 时,对 Web API 的 jQuery AJAX 调用返回状态 240