Mvc WebApi OAuth 令牌 return

Mvc WebApi OAuth Token return

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

无论如何,实施后它工作正常。但是,当我从 Postman 调用令牌时,令牌 return 向我发送以下对象:

{
    "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 开头的变量。我从来没有遇到过这个,我研究过但找不到这些点的用途,并且还在浏览器控件上复制了 pasted/assigned 这个 return obj ,当我尝试从对象访问它们时 obj = {".issued": "Tue, 21 May 2019 07:32:58 GMT"} 我看不到它。我想这一定是为了 privatization/encapsulation 但如果我错了怎么办?..

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

.issued 只是创建该令牌时的时间戳,类似地,.expires 是该令牌到期时的时间戳,您将需要续订相同的或请求新的以确保真实性到服务器。

句点是后缀无关紧要的,因为这些只是可以有任何名称的键。

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

您可以像这样使用它们的名称来访问这些属性:token[".expires"] 对于您提供的示例,这将 return "Tue, 21 May 2019 11:32:58 GMT"