安裝,包裝Newtonsoft.Json
訪問令牌只是base64編碼JSON。您可以按如下
string token =
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ";
var parts = token.Split('.');
var decoded = Convert.FromBase64String(parts[1]);
var part = Encoding.UTF8.GetString(decoded);
var jwt = JObject.Parse(part);
var name = jwt["name"].Value<string>();
UPDATE
- 解析客戶端訪問令牌不推薦,訪問令牌 只應在資源服務器上解析解析令牌。
- 您必須驗證資源服務器上的訪問令牌,以使 確定該令牌未被篡改。
大多數情況下,您不需要像上面那樣解析令牌,只需使用 推薦的JWT庫即可執行驗證和解析。例如
app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());
對於澄清:你想,在服務器上,確定只給他承載令牌的用戶的聲明? –
是的,這可能嗎? – user1960948
這個呢? http://stackoverflow.com/questions/26357054/return-more-info-to-the-client-using-oauth-bearer-tokens-generation-and-owin-in –