2011-03-12 3 views
1

.NET 4.0/C#에서 개발 한 응용 프로그램이 있습니다. 하드웨어 센서를보고 특정 값을 경고하고 싶어하는 고객이 사용하도록 설계되었습니다. 알림을위한 하나의 옵션은 선택한 트위터 계정에 "트윗"하는 것입니다. 트위터가 OAuth로 변경되기 전에 사용자가 자신의 계정 이름과 암호를 입력했기 때문에 Tweets를 보낼 수있었습니다.Twitter 및 OAuth를 사용하는 클라이언트 앱 : 내 방법이 맞습니까?

트위터 API와 OAuth를 읽은 후에이 기능을 유지하는 최선의 방법을 올바르게 이해하고 있는지 확인하고 싶습니다.

나는 내 신청서를 dev.twitter.com으로 등록하고 필요한 소비자 키와 소비자 비밀을 획득했습니다.

응용 프로그램은 설치 당 여러 명의 사용자가 사용하기 때문에 둘 이상의 Twitter 계정에 잠재적으로 트윗해야 할 수 있습니다. 내가 일을 이해한다면

제대로 나는 다음을 수행해야합니다

  1. 는 트위터 인증 웹 사이트를 시작 사용자별로에 "요청 승인"버튼의 일종을 제공합니다. 여기서 사용자는 로그인하고 PIN 번호가 제공됩니다.

  2. PIN 번호를 사용하여 사용자의 AccessTokenAccessTokenSecret을 얻습니다.

  3. 응용 프로그램의 세션 (시작) 사이에이 두 토큰을 모두 저장하십시오.

내 질문 : (SQL에서) 저장할 때

  1. 내가이 토큰 중 하나를 암호화해야 하는가?

  2. 다시 인증해야합니까? 프로그램은 한 번만 설정 한 다음 무인으로 실행하려고합니다. 계정을 다시 승인하면 거래가 중단됩니다. 그것은 어떤 답변이나 조언에 영향을 미치지 않습니다하지만

, 나는 TweetSharp 라이브러리를 사용하고 있습니다.

답변

1

당신의 이해는 나에게 꽤 좋은 것처럼 보입니다.

  1. 소비자 키와 비밀을 저장하는 방법에 따라 다릅니다. 공격자가 그와 사용자의 토큰을 얻을 수 있다면, 그것은 나쁠 것입니다. 토큰은 토큰 없이는별로 쓸모가 없습니다.
  2. 사용자가 revokes their authorisation 인 경우에만.
관련 문제