2012-04-26 2 views
0

, 우리는 꽤 큰 프로젝트 (C#을 XNA 게임)를 시작했다.
파일 "버전"에 대한 데이터베이스를 사용, 원격 서버에있는 모든 파일을 저장하고 패쳐는 최신 버전을 다운로드하고 고풍 삭제가 꽤 확실한 해결책이 될 것 같았다.
이제는 이론상 좋았습니다. 우리는 심지어 공간이있는 서비스 (25GB 제공의 SkyDrive)를 발견했습니다. 파일을 조작 할 때 문제가 발생했습니다.는 스카이 드라이브 패쳐 스토리지 서버 후반의로

  • 프로그래밍 스카이 드라이브로/(패치 제조 업체에 대한) 파일을/upoad을 다운로드 할 수 있습니다 우리는을 찾고

    .

  • uname/pass를 안전하게 포함하고 있습니다.

나를 모두를 설명 할 수 있도록 허용합니다.

것은 우리가 (의해서만 된 사용자가되는 25기가바이트 제안에) 내 개인 계정에 스카이 드라이브했습니다입니다. 나는 분명히 누군가를 내 비밀 번호를 얻는 것에 만족하지 않는다. 분명히 그것을 완전히 고풍으로 바꾸 겠지만, 그들은 여전히 ​​나의 다른 hotmail/MSN 관련 자료의 대부분에 접근 할 수있을 것이다. (나는 그 때 그것을 전부 다시 만드는 이유다고 생각한다). 그래서 가능하다면 프로그램 안의 실제 uname/pass를 확보 할 것입니다. 그것은 .NET이고 요구에 따라 컴파일되며 (쉽게 디 컴파일 될 수 있습니다.)이 경우 실제 보안이 의심스럽지 않습니다. (보안이 가능할 경우 어떻게하는지 알려주십시오).

은 그 꼭대기에, 더 효율적인 & 공식 스카이 드라이브의 API가 없습니다. 이것은 더 큰 보안 구멍이 있다는 것을 의미합니다 (이전 단락 참조). 통신이 예상대로 작동하지 않을 수도 있습니다. 이것은 또한 통신 속도가 느려질 수 있음을 의미합니다. 동일한 파일을 다운로드하는 1000 명의 사용자가있는 경우 불량입니다.

무엇입니까 이 (API 읽기)은 패쳐의 저장 서버로 스카이 드라이브를 사용하는이 내 개인 계정에 연결되어있어 고려하여 적절한 방법 :

그래서이 모든 것을 공식화하는?

작은 (!) 참고, 내가해야하는 경우, 내가 악하고 우리의 느린 작가가 서버를 호스팅 할 수 있습니다

편집 1 : 아이디어는 모든 사용자가 클라이언트를 다운로드 할 수있을 것입니다
, 그러나 무엇이든을 시작하기 위하여는 우리의 데이타베이스에 활동적인 계정을 요구한다. 따라서 파일 자체에는 모든 사람이 읽을 수있는 문제가 없습니다. 그래서 저는 다음을 추가 할 것입니다 : 파일이 공개적으로 프로그램 방식으로 SkyDrive로부터 직접 다운로드를받는 방법? 현재 링크가 웹 UI로 연결됩니다. 그리고 프로그래밍 방식으로 (어쩌면 업로드하는 동안) 손으로 직접하는 것을 피하는 것이 좋습니다.

+0

이것은 나쁘거나 나쁜 생각입니다. 분산 프로그램에서는 암호를 보호 할 수 없습니다. – Greg

+0

기술적으로 데이터베이스 연결은 비슷하게 작동합니다. 나는 그 계정을 "무효화"하고 새로운 것으로 옮깁니다. –

+0

[다음은 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)는이를 사용하는 예제 프로그램입니다. –

답변

1
  1. 이 나쁜 생각입니다.

감안할 때 # 1 :

  1. 사용
  2. 사용 HttpClient를 당신의 패쳐 클라이언트에서 익명으로 공용 폴더에서 파일을 다운로드 할 자산을 저장하고 모든 사람 액세스 권한을 부여 할 수있는 공용 폴더
  3. SkyDrive descktop 클라이언트를 사용하여 '빌드'컴퓨터의 공용 폴더를 동기화하십시오.
+0

좋아요, 공개 링크 ***는 *** 직접 다운로드입니다. 권리? –

+0

skydrive 공개 URL은 직접 다운로드가 아니지만 http://bit.ly/IG2eiK에 제공된 알고리즘을 사용하여 공개 URL을 직접 다운로드로 변환 할 수 있습니다. – borrillis