내 응용 프로그램에 gtalk를 통합하기 위해 xmpp 프레임 워크를 사용하고 있습니다. OAuth 2.0을 사용하여 사용자를 성공적으로 인증했습니다. 이제 xmpp 스트림을 인증하기 위해 액세스 토큰과 사용자 전자 메일을 사용하려고합니다. 인증 호출이이 메소드 authenticateWithPassword를 사용하여 xmppStreamDidConnect 메소드를 전송 받았다는 것을 알고 있습니다. 이 암호가 필요합니다, 나는 그것을 Google 액세스 토큰을 사용하여 완료하고 싶습니다. 어떤 도움이 필요합니까?Google 토크 토큰을 이용한 Xmpp gtalk 인증
답변
예는 단계를 따르십시오 수행 할 수 있습니다
- 구글 개발자 콘솔에 앱을 등록합니다. 다음으로 https://www.googleapis.com/auth/googletalk
개시 인증 :
- (BOOL) 시작 :
다음 범위로의 액세스 토큰을 생성 (NSError **) errPtr { XMPPLogTrace을();
// RFC 4616에서 - PLAIN SASL 메커니즘 : // [authzid 값] UTF8NUL authcid UTF8NUL passwd를 // // authzid 값 : 인증 정체성 // authcid : 인증 신원 (사용자 이름) // passwd를 "ACCESS-TOKEN-STRING-FROM 구글"@ authcid
있는 NSString * accessToken = 암호; // TODO : "%의 @ 스트림 지원", xmppStream 생성 된 액세스 토큰 NSLog (@를 할당합니다. supportedAuthenticationMechanisms); NSString * payload = [NSString stringWithFormat : @ "0 % @ \ 0 % @", xmppStream.hostName, accessToken]; NSLog (@ "payload = % @", payload); NSString * base64 = [[payload dataUsingEncoding : NSUTF8StringEncoding] xmpp_base64Encoded]; NSXMLElement * auth = [NSXMLElement 요소 이름 : @ "auth"xmlns : @ "urn : ietf : params : xml : ns : xmpp-sasl"]; [auth addAttributeWithName : @ "메커니즘"stringValue : @ "X-OAUTH2"]; [auth addAttributeWithName : @ "auth : service"stringValue : @ "oauth2"]; [auth addAttributeWithName : @ "xmlns : auth"stringValue : @ "https://www.google.com/talk/protocol/auth"]; [auth setStringValue : base64];
[xmppStream sendAuthElement:auth];
return YES;
}
모든 것이 예상대로 의견을 주시기 바랍니다 작동합니다.
- 1. Google 토크 XMPP - X-GOOGLE-TOKEN이란 무엇입니까?
- 2. authToken을 사용하여 GTalk 서버 (XMPP, Smack)에 연결하십시오.
- 3. 토큰을 사용하는 Google 인증
- 4. OpenFire - Google 토크 연합
- 5. android에서 google/gtalk 계정 사용
- 6. XMPP Google 토크 X-OAUTH2 로그인 사용자 이름
- 7. Google 토크 보이지 않음
- 8. Gtalk Gtalk 서비스에 연결하기위한 OAuth 토큰
- 9. GTALK 지원 XMPP 개인 이벤트 프로토콜
- 10. Google App Engine에서 Gtalk 서비스 사용 Python
- 11. BOSH를 사용하여 Google 토크 xmpp 서버에 연결할 수 있습니까?
- 12. XMPP Subscription Stanza Google Talk
- 13. Google 토크 - 채팅 메시지를 실시간으로 수정합니다.
- 14. DotnetOpenAuth를 사용하여 Google 인증 토큰을 얻으려면 어떻게해야합니까?
- 15. 토큰을 이용한 Authetication - 적절한 방법?
- 16. android에서 Google 토크 개발
- 17. Google App Engine을 사용하는 xmpp 클라이언트
- 18. XMPP SASL 인증
- 19. GCM XMPP 서버 인증
- 20. 레일을 이용한 Cancan 인증
- 21. XMPP App Engine 서비스가 모바일 Gtalk 앱에서 작동하지 않습니다.
- 22. Windows phone 7 용 XMPP/GTalk/Jabber 라이브러리는 무엇입니까?
- 23. XMPPPY를 사용하여 로그인 한 모든 클라이언트에 Google 토크 메시지 전송
- 24. google 토크/libjingle 개발자 포럼
- 25. iPhone 용 Google 토크 API
- 26. google 채팅 또는 gtalk 지원 inband bytestream합니까?
- 27. C2DM 인증 토큰을 이해함
- 28. 토큰을 사용하여 API 인증
- 29. 인증 토큰을 얻는 중
- 30. JWT 토큰을 통해 인증