【mBaas】Backendless②:Twitter 로그인을 해볼게

마지막:
【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이나 기본적인 사용법을 · ·

좋은 웹페이지 즐겨찾기