와 젠드 사용 "트위터 프레임 워크에있는"로그인

스티븐 로이드 Watkin , 목요일 2011년 3월 17일 1시 7분 오전

에도 불구하고 모든 트위터은 증오 순간에, 나는 새로 만드는 방법을 알아했습니다 세트 트위터 기반 응용 프로그램을. 누군가가된다는 누구 여러 계정을 (모두 개인과 내 자선 활동을 위해) 나는 그냥 (가까운 미래 ...에서 더 자세한 사항을) 작성 하는것 걸 가끔위한 도구를 필요로 있었 관리하고 있습니다.

전에 읽었 Zend_Oauth_Consumer 어떻게 그것이 사용하는 트위터와 상호 작용에 대한 승인을 얻을하는 데 사용할 수 있습니다 oauth를 . 모두 잘 좋은, 내 액세스 키를하고 난 즐겁게 사용자를 대신하여 멀리 게시할 수 있습니다. 이것을 할 수 밖에 자원이 많이 있어요 그래서 난 사람들을 보어 것입니다.

다음 단계는 사람들이 웹사이트에 반환에 로그인하여 자신의 계정을 수정할 수 있도록하는 것이었습니다. 이건 내가 약간의 문제에 도달 곳입니다. 난 각각의 로그인이 아니라 좋은에 다시 액세스 권한을달라고 트위​​터를 갖고 있었 을텐데 그 의미 웹사이트에있는 코드 예제를 사용합니다. 내가 그냥 인증을 요청할 수있는 일이 아무것도 볼 수 없었을 프레임 워크를 통해 검색. 그렇기는하지만, 그 안 할 얘기가 아닙니다 액세스 토큰이 이미 모르게 호출할 수있는 인증 메커니즘이있을 것 같지 않았다.

대안이나 사이트 기반의 로그를 구현하는 어떤 식으로든 사용자의 액세스를 클라이언트 (물론 암호화한)에 토큰을 가게되었습니다. 이것도 좋은 / 적합한 솔루션을 것 같다.

난 그 모든 필요한 것을 알고 내 코드에 의해 만들어진 요구를 한 번 봐 데 Zend_Oauth_Consumer 리디렉션되는 URL을 변경하는 것이었다. 이것이 트위터의 인증 URL로 authorizationUrl 매개 변수보다 우선하는 것이었다 할 수있는 가장 쉬운 방법을 보였다. 다음과 같이이 완료 되었음 :

 $ 구성 = 배열​​ (
 'callbackUrl'=> ... 콜백 URL이 ...
 'siteUrl'=> '은 https : / / twitter.com / oauth'
 'consumerKey'=> ... 소비자 키 ...
 'consumerSecret'=> ... 비밀 키 ...
 );
 $ 소비자 = 새로운 Zend_Oauth_Consumer ($ 설정);

 $ 토큰 = $ 소비자> getRequestToken ();
 / / 저장하는 데 토큰을 지속
 $ _SESSION [ 'TWITTER_REQUEST_TOKEN']는 직렬화 = ($ 토큰);
 $ 소비자> setAuthorizeUrl ( '은 https : / / twitter.com / oauth / 인증');
 $ 소비자 -> () 리디렉션;

트위터에서 응용 프로그램에 돌아온 우리가 같은 응답을 처리 :

 $ 토큰 = $ 소비자> getAccessToken (
 $ _GET가
 ($ _SESSION [ 'TWITTER_REQUEST_TOKEN']) 문자열을 비일 렬
 );

 $ 토큰 -> user_id 에코.  ': :'.  $ 토큰 -> screen_name;

어떻게 검증 / 인증을 저장하는 당신에게 달려있다, 그러나 이것은 성공적으로 시스템 '트위터로 로그인'을 구현해야합니다.

아무도 내가 될 이것을 좀 더 정확 / 더 우아한 해결책 안다면 매우 흥미로워. '를 사용하여 트위터와 기호에'에 대한 정보 부족 보인다 수의가 PHP를 / 젠드 프레임 워크를 인터넷에

한 응답은 ""젠드 프레임 워크를 사용하여 "트위터로 로그인"으로

  1. [...]는 트위터의 서비스와 함께이 일을하고 있었 그걸 당신은 여기에 빠른 조각을 볼 수 있습니다 - 트위터 젠드 프레임 워크를 사용하여 로그인하십시오. 난 [...]하지 않는 난 "권한 부여 URL을"집합 내 구현을 사용하고 있습니다

답변을 남겨주세요













파노라마 테마로 Themocracy

7 방문자가 온라인으로 지금
5 인용, 2 봇, 0 회원
오늘 최대 방문자 : 15 8시 24분에서 세계 협정시 오전
이번 달 : 26시 2011년 7월 5일 12시 35분가 세계 협정시 오전
올해 : 130에서 28-03-2011 세계 협정시 오후 10시 40분
전체 시간 : 130시 28-03-2011 세계 협정시 오후 10시 40분