簡體   English   中英

如何在第三方ASP.NET Web API客戶端中使用Oauth生成的令牌?

[英]How to use an Oauth Generated Token in a 3rd party asp.net web API client?

我是ASP.NET Web API的新手。

我打算將基於令牌的身份驗證用於在C#中創建的簡單Web API。

我已經創建了API,並使用以下代碼創建了令牌

OAuthOptions = new OAuthAuthorizationServerOptions
{
   TokenEndpointPath = new PathString("/Token"),
   Provider = new SimpleAuthorizationServerProvider(),
   AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
   AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
   // In production mode set AllowInsecureHttp = false
   AllowInsecureHttp = true
};

我使用郵遞員工具通過復制上述代碼生成的令牌並在其前面加上關鍵字Bearer來測試api。

一切正常。

但是,我有以下問題,無法找到正確的答案。

  1. 第三方客戶如何知道生成的令牌?
  2. 由於令牌在14天后到期,因此客戶將如何知道更新的令牌?

您將它們從登錄名傳遞回令牌,他們將其用作承載令牌。

您還可以給他們一個刷新令牌,其作用類似於用戶名/密碼,客戶端檢查它們是否獲得身份驗證失敗,然后他們將使用刷新令牌來獲得新的承載令牌。

真的取決於您的應用程序。 如果是移動應用程序,則可以將其設置為永不過期,以使事情變得更容易(如果沒有風險)。 您可以要求他們在14天后再次登錄的網站,或使用刷新令牌。 很多選擇

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM