【mBaas】Backendless②:Twitter 로그인을 해볼게
5272 단어 BackendlessObjective-CmBaas
【mBaas】Backendeless①:Conoha VPS에 Backendless의 환경을 구축한다
참고:
htp : //에서 v.ぁsss d. jp / s rtp hone / i p hone / Par See Fuseboo k와 r /
지난번 conohaVPS에 Backendless 환경을 구축했으므로 Twitter 로그인을 해보고 싶습니다.
계정 생성에서 앱이 로그인하는 것까지의 흐름입니다.
1 Twitter 앱 만들기
Twitter에 로그인한 상태에서 htps : // 아르 ps. 라고 r. 이 m 을 표시한다.
Create New App에서 앱을 만듭니다.
필요한 내용을 명기하고 등록한다.
이하의 에러가 발생했기 때문에, 프로필로부터 휴대 전화를 등록하여 다시 실행한다.
※ 전화의 인증을 할 수 없어 곤란했을 때는, 이하를 참조(전화 번호의 머리 「0」을 생략할 뿐)
ぃ tp // 이 m / tk1024 / ms / 644 에아 d20793 아 6에 869b83
이미 등록되어 있는 어플리케이션명이라고 에러시가 되었습니다.
등록 완료
2 Backendless 콘솔 화면에서 키 등록
Twitter 앱 화면에서 'Keys and Access Token' 태그를 선택합니다.
· "Consumer Key (API Key)""Consumer Secret (API Secret)"를 복사합니다.
Backendless의 코솔 화면에서 키를 설정합니다.
3 콘솔에서 실행
다음 명령 실행
· "YOUR_APP_ID"와 "REST_SECRET_KEY"는 애플리케이션의 키로 재기록한다.
(Twitter가 아닌 Backendless에 등록한 앱의 키)
관리 화면에서 확인할 수 있습니다.
curl -H application-id:YOUR_APP_ID -H secret-key: REST_SECRET_KEY -H application-type:REST -H Content-Type:application/json -X POST -d'{"fieldsMapping":{"userId":"twitterUserIdInBackendless", "screenName":"twitterScreenNameInBackendless"}, "redirect":true}' -v http://xxx.xxx.xxx.xxx:8080/api/v1/users/social/oauth/twitter/request_url
결과 안에 「Location:」이후 URL이 있으므로, 복사해 브라우저로 표시한다.
· 로그인하면 사용자가 등록됩니다.
4 Objective-c에서 Twitter 로그인 구현
「info.plist」에 URL 스키머를 등록한다. Twitter 인증을 브라우저에서 하고 나서 앱으로 돌아올 때 사용됩니다.
앱의 수신자는
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
BackendlessUser *user = [backendless.userService handleOpenURL:url];
if (user) {
// apply your logic for the successful login. For example, switch the view
}
return YES;
}
에서 구현.
BackendlessUser *user = [backendless.userService handleOpenURL:url];
Twitter에 의한 로그인 호출은
// レスポンダー
Responder *responder = [Responder responder:self
selResponseHandler:@selector(responseHandler:)
selErrorHandler:@selector(errorHandler:)];
// フィールドマッピング
NSDictionary *fieldsMapping = @{@"userId":@"twitterUserIdInBackendless",
@"screenName":@"twitterScreenNameInBackendless"};
// Twitter認証
[backendless.userService easyLoginWithTwitterFieldsMapping:fieldsMapping responder:responder];
다음 번에는 Facebook이나 기본적인 사용법을 · ·
Reference
이 문제에 관하여(【mBaas】Backendless②:Twitter 로그인을 해볼게), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/k_kuni/items/632636c3b7e195220806텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)