2011-10-21 4 views
0

나는 누군가의 벽에 게시하기 위해 트위터 라이저로 작업하기 시작하면서 혼란스러운 시간을 보내고 있습니다. 페이지가 있습니다. 내 케이스 DefaultTwitter.aspx는 토큰이 제공된 트위터에서 인증 할 수있는 링크입니다. 트위터로 이동하고 outh_token 및 비밀과 함께 CallbackTwitter.aspx로 돌아옵니다. 그래서 사용자가 식별됩니다. On twitterizer 예 :Twitterizer : 사용자 프로필에 메시지를 게시하기위한 워크 플로는 무엇입니까?

5 단계 - 결과 저장 이제 액세스 토큰과 사용자 정보를 저장해야합니다. 액세스 토큰이 유효하지 않게되는 유일한 방법은 사용자가 을 Twitter에 로그인하여 액세스를 취소 한 경우입니다. 그렇지 않으면 해당 값은 해당 사용자에게 '의 데이터 에 대한 액세스 권한을 영원히 부여합니다.

내 질문

은 다음과 같습니다 - 나는 데이터 테이블 SQL에서 데이터를 저장하고 정확하게

  • 누군가가 나는에 저장해야한다고 말 (그러나 나는 그렇게 할 경우가 아니라) 희망한다 쿠키 (나는 세션에서 생각했다); 그러나 다른 사용자가 올 경우 어떻게하면 로그 아웃 할 수있는 버튼을 만들 수 있습니까?

- 사용자가 원하는 경우 응용 프로그램 액세스 권한을 취소합니까?

인터넷에서 정확히 어떻게 트위터 API가 작동하는지 알 수 없으므로 라이브 예제가 많이 감사하겠습니다.

답변

1

응용 프로그램이 사용자 데이터에 액세스 할 수있는 권한을 얻으면 결과는 액세스 토큰입니다 (2 개의 값, 키 및 암호로 표시). 이 값은 실제로 해당 사용자를 대신하여 API 요청에 사용할 수있는 사용자 이름/암호입니다. * SQL 데이터베이스에 해당 값을 저장하십시오. 또한 사용자 ID와 화면 이름이 주어집니다. 그것들을 편리하게 유지하는 것이 좋습니다.

사용자는 http://twitter.com/settings/applications으로 이동하여 응용 프로그램을 찾아 옆에있는 액세스 취소 버튼을 클릭하여 응용 프로그램에 대한 액세스를 취소 할 수 있습니다. 응용 프로그램이 사용자에 대한 액세스 권한을 취소 할 수 없습니다.

예제를 요청했지만 예제 응용 프로그램을 인용하고 있습니다. 해당 샘플의 소스 코드를 살펴보십시오.

* - 설명의 단순화입니다. OAuth의 전문가 인 나를 십자가에 못 박으십시오.

+0

답장을 보내 주신 Ricky에게 감사의 말씀을 전합니다. 그러나 특정 사용자가 내 사이트를 방문 할 때 어떻게 알 수 있을까요? 그러면 내 트위터 계정과 연결할 수 있습니까? 내 응용 프로그램의 사용자 ID와 트위터 사용자 ID를 연결하고 싶지 않습니다. 그는 더 많은 트위터 계정을 사용하고 싶어 할 수도 있습니다. 그렇지 않으면 무언가를 게시 할 때마다 내 사용자가 트위터로 인증하도록 요청할 수 있습니다 ... –

+0

응용 프로그램이 자체 등록/로그인 기능을 유지해야하는 것처럼 들립니다. 그런 다음 각 사용자에 대해 여러 세트의 액세스 토큰을 기억한 다음 둘 이상을 추가 한 경우 사용할 계정을 선택하도록 요청할 수 있습니다. 내가 만드는 응용 프로그램에 대해 알지 못하기 때문에 제 제안에서 정확하지 않습니다. –

+0

내가 트위터 관련 사용자 정보를 저장하지 않았다고 가정 해 봅시다. 사용자가 내 애플리케이션에 로그인했지만 트위터에 로그인하지 않으면 어떻게됩니까? 메시지를 게시해야합니까? –