2017-04-05 27 views
0

我需要將兩個字符串作爲密鑰庫中的一個祕密值存儲。 帳戶=「AA」鍵=「1254」如何將對象數據存儲爲祕密值

但所有SetSecretAsync語法接受一個字符串作爲祕密值..

我不知道,如果標籤可以在這裏revelevant。

請幫忙!

+0

你的意思是SetSecretAsync(「aSecretIdentifier」,「account =」「aa」「key =」「1254」「」)? –

+0

類似的東西,但我寧願有兩個分離的字符串或具有兩個字符串值的對象。我無法找到解決方案來將對象作爲祕密值。 – shha

回答

1

您可以使用Newtonsoft Json.NET序列化對象的JSON字符串:

var account = new Account { account = "aa", key = "1254" }; 

string json = JsonConvert.SerializeObject(account); 

此字符串將包含這樣的:

{"account":"aa","key":"1254"} 

可存儲作爲祕密。

當您隨後加載的祕密,你可以再使用Json.NET反序列化的字符串返回一個對象:

var account = JsonConvert.DeserializeObject<Account>(json); 

至於標籤,您可以使用標籤來表明什麼是包含在祕密中,如果你要在祕密中存儲不同的對象類型(例如,不僅僅是賬號),這可能很有用。標籤只是鍵值對,所以你可以創建一個標籤,像這樣:

secret.Tags = new Dictionary<string, string>(); 
secret.Tags["Type"] = "Account"; 

但如果你總是會存儲帳戶,那麼這是不是絕對必要的。

相關問題