, 우리는 꽤 큰 프로젝트 (C#을 XNA 게임)를 시작했다.
파일 "버전"에 대한 데이터베이스를 사용, 원격 서버에있는 모든 파일을 저장하고 패쳐는 최신 버전을 다운로드하고 고풍 삭제가 꽤 확실한 해결책이 될 것 같았다.
이제는 이론상 좋았습니다. 우리는 심지어 공간이있는 서비스 (25GB 제공의 SkyDrive)를 발견했습니다. 파일을 조작 할 때 문제가 발생했습니다.는 스카이 드라이브 패쳐 스토리지 서버 후반의로
- 프로그래밍 스카이 드라이브로/(패치 제조 업체에 대한) 파일을/upoad을 다운로드 할 수 있습니다 우리는을 찾고
.
- uname/pass를 안전하게 포함하고 있습니다.
나를 모두를 설명 할 수 있도록 허용합니다.
것은 우리가 (의해서만 된 사용자가되는 25기가바이트 제안에) 내 개인 계정에 스카이 드라이브했습니다입니다. 나는 분명히 누군가를 내 비밀 번호를 얻는 것에 만족하지 않는다. 분명히 그것을 완전히 고풍으로 바꾸 겠지만, 그들은 여전히 나의 다른 hotmail/MSN 관련 자료의 대부분에 접근 할 수있을 것이다. (나는 그 때 그것을 전부 다시 만드는 이유다고 생각한다). 그래서 가능하다면 프로그램 안의 실제 uname/pass를 확보 할 것입니다. 그것은 .NET
이고 요구에 따라 컴파일되며 (쉽게 디 컴파일 될 수 있습니다.)이 경우 실제 보안이 의심스럽지 않습니다. (보안이 가능할 경우 어떻게하는지 알려주십시오).
은 그 꼭대기에, 더 효율적인 & 공식 스카이 드라이브의 API가 없습니다. 이것은 더 큰 보안 구멍이 있다는 것을 의미합니다 (이전 단락 참조). 통신이 예상대로 작동하지 않을 수도 있습니다. 이것은 또한 통신 속도가 느려질 수 있음을 의미합니다. 동일한 파일을 다운로드하는 1000 명의 사용자가있는 경우 불량입니다.
무엇입니까 이 (API 읽기)은 패쳐의 저장 서버로 스카이 드라이브를 사용하는이 내 개인 계정에 연결되어있어 고려하여 적절한 방법 :
그래서이 모든 것을 공식화하는?
작은 (!) 참고, 내가해야하는 경우, 내가 악하고 우리의 느린 작가가 서버를 호스팅 할 수 있습니다
편집 1 : 아이디어는 모든 사용자가 클라이언트를 다운로드 할 수있을 것입니다
, 그러나 무엇이든을 시작하기 위하여는 우리의 데이타베이스에 활동적인 계정을 요구한다. 따라서 파일 자체에는 모든 사람이 읽을 수있는 문제가 없습니다. 그래서 저는 다음을 추가 할 것입니다 : 파일이 공개적으로 프로그램 방식으로 SkyDrive로부터 직접 다운로드를받는 방법? 현재 링크가 웹 UI로 연결됩니다. 그리고 프로그래밍 방식으로 (어쩌면 업로드하는 동안) 손으로 직접하는 것을 피하는 것이 좋습니다.
이것은 나쁘거나 나쁜 생각입니다. 분산 프로그램에서는 암호를 보호 할 수 없습니다. – Greg
기술적으로 데이터베이스 연결은 비슷하게 작동합니다. 나는 그 계정을 "무효화"하고 새로운 것으로 옮깁니다. –
[다음은 SkyDrive 콘텐츠에 액세스하기위한 API입니다.] (http://msdn.microsoft.com/en-us/library/live/hh243648.aspx) [SkyCmd] (http://windowsteamblog.com/windows_live/b/windowslive/archive/2012/04/01/an-even-faster-version-of-skydrive.aspx)는이를 사용하는 예제 프로그램입니다. –