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


















































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