2017-11-24 1 views
0

Documentdb와 통신하는 .Net Core 웹 사이트와 Xamarin 앱이 있으며 프로덕션 준비를하고 있습니다.DocumentDB Endpoint와 Key for production

모든 문서 나는 DocumentDB/CosmosDB에서 C# 클래스의 키와 종점을 하드 카피합니다. 예 : https://docs.microsoft.com/en-us/azure/cosmos-db/tutorial-develop-documentdb-dotnet, http://www.dotnetcurry.com/windows-azure/1395/cosmosdb-webapi-angular-client, 몇 개를 나열하면 (!), DocumentDB의 Azure Security는이 문제를 언급하거나 언급하지 않습니다.

클라이언트 응용 프로그램에 DocuementDB EndPoint 및 Key를 안전하게 저장할 수 있습니까? 감사합니다.

답변

0

KeyChain.Net

업데이트 얻고 키 체인에 키와 암호를 삭제가 (안드로이드 아이폰 OS를 지원하며, WinPhone), 개발자가 설정할 수 있습니다 간단하고 통합 된 API

https://github.com/has-taiar/KeyChain.Net

아이폰 OS

var helper = new KeyChain.Net.XamarinIOS.KeyChainHelper(); 
var isSaved = helper.SetKey("myKey", "myKeyValue"); 
var keyValue = helper.GetKey("myKey"); 
var isDeleted = helper.DeleteKey("myKey"); 

안드로이드

var helper = new KeyChain.Net.XamarinAndroid.KeyChainHelper(myActivity, "myKeyProtectionPassword"); 
var isSaved = helper.SetKey("myKey", "myKeyValue"); 
var keyValue = helper.GetKey("myKey"); 
var isDeleted = helper.DeleteKey("myKey"); 

윈도우 폰은

var helper = new KeyChain.Net.XamarinWinRT.KeyChainHelper(); 
var isSaved = helper.SetKey("myKey", "myKeyValue"); 
var keyValue = helper.GetKey("myKey"); 
var isDeleted = helper.DeleteKey("myKey");