React Native 앱에서 Symfony 서버로 Facebook 로그인

플로랑 데스트레 마우

내 반응 네이티브 앱에서 적절한 페이스 북 로그인을 설정하려고합니다. 지금은 내 서버에 대한 oauth 로그인을 사용하여 순수한 웹보기에서 작동하지만 기본 facebook 로그인을 사용하여 facebook 앱을 활용할 수 있기를 원합니다.

다음 라이브러리를 사용하고 있습니다.

서버 측

앱 측

따라서 내 페이스 북 로그인은 웹뷰를 호출 /oauth/v2/auth하고 토큰을 처리하여 OAuth 용 웹뷰의 앱뿐만 아니라 웹 사이트에서도 완벽하게 작동합니다 .

그러나 웹보기에서 전체 이메일 + 비밀번호 콤보를 입력해야하기 때문에 다소 지저분합니다.

그래서 지금 /login/facebook-check은 로그인 성공 이벤트 (기본 플러그인에 의해)에 대한 웹보기를 호출 할 때 인증 오류가 발생 합니다.이 작업을 완료하는 데 도움을 줄 수 있습니다.

플로랑 데스트레 마우

마침내 작동했습니다. 해킹은 기존의 모든 서비스를 함께 사용하는 것이 었습니다.

커스텀 컨트롤러를 만들었습니다. 몇 가지 보안 검사가 필요하지만 여전히 작동합니다.

/**
 * @Route("/api/facebook-connect/{accessToken}", name="api_facebook_connect", defaults={"_format" = "json"})
 * @Rest\View()
 */
public function facebookLoginAction($accessToken, Request $request)
{
    $token = new OAuthToken($accessToken);
    $token->setResourceOwnerName('facebook');

    $oauthUserProvider = $this->get('app.oauth.provider.user_provider');
    $ressourceOwnerMap = $this->get('hwi_oauth.resource_ownermap.main');
    $userChecker = new UserChecker();

    $oauthProvider = new OAuthProvider($oauthUserProvider, $ressourceOwnerMap, $userChecker);
    $token = $oauthProvider->authenticate($token);
    $this->get('security.token_storage')->setToken($token);

    $client = $this->get('doctrine.orm.entity_manager')->getRepository('AppBundle:Client')->findOneBy([], ['id' => 'DESC']);

    $oauth2server = $this->get('fos_oauth_server.server');
    $accessToken = $oauth2server->createAccessToken($client, $this->getUser(), 'user', 3600);

    return $accessToken;
}

내가 이것을 정리하면서 이것을 업데이트 할 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android에서 React-native Facebook 로그인 충돌

분류에서Dev

React Native Firebase-Facebook 로그인

분류에서Dev

Facebook 앱으로 서버 측 로그인

분류에서Dev

React Native : Facebook 로그인을 사용할 때 Android에서 독립형, Expo 빌드 앱이 충돌 함 (iOS에서 작동)

분류에서Dev

React Native에서 Azure 로그인 사용

분류에서Dev

facebook 캔버스에서 facebook 앱 로그인이 작동하지 않습니다.

분류에서Dev

Expo React Native 앱에서 Firebase Signout 기능이 로그인 화면으로 리디렉션되지 않음

분류에서Dev

Meteor React Facebook 로그인

분류에서Dev

null을 반환하는 React Native에서 Apple에 로그인

분류에서Dev

Facebook omniauth 로그인에서 Multiple Rails 앱 라우팅 문제

분류에서Dev

앱의 조각에서 Google Plus 및 Facebook 로그인 오류

분류에서Dev

내 앱에서 Facebook 로그인을 사용하는 방법

분류에서Dev

Codeigniter에서 Facebook으로 로그인

분류에서Dev

Facebook 앱 제한이 앱 내에서의 로그인에 영향을 줍니까?

분류에서Dev

React Native-사용자가 성공적으로 로그인 한 후 왼쪽 메뉴 표시 줄에서 로그인 버튼 숨기기

분류에서Dev

Firebase와 React Native에서 얼굴 ID로 어떻게 로그인합니까?

분류에서Dev

Facebook 로그인 버튼을 로그 아웃에서 로그인으로 변경 하시겠습니까?

분류에서Dev

Samsung SmartTV에서 Facebook 로그인

분류에서Dev

React 앱에서 서버 측에서 긴 프로세스 대기

분류에서Dev

Symfony에서 LinkedIn과 로그인 통합

분류에서Dev

사용자가 Facebook 앱에서 앱을 삭제할 때 Facebook에 다시 로그인해야합니다.

분류에서Dev

React Native에서 중단 점으로 디버깅하는 방법

분류에서Dev

React Native에서 로그인 화면 후 탐색을 설정하는 방법

분류에서Dev

Facebook 캔버스 앱으로서의 Heroku : heroku의 페이지 확인, Facebook 앱에 페이지가 없습니다.

분류에서Dev

Facebook 앱과 같은 앱에서 AWS cognito로 사용자를 영구적으로 로그인하는 방법

분류에서Dev

AWS Amplify currentAuthenticatedUser는 React Native에서 FB 로그인 후 null이지만 앱이 다시로드되면 currentAuthenticatedUser가 유효한 사용자를 반환합니다.

분류에서Dev

React Native 앱에서 프로그래밍 방식으로 API 캐시를 지우는 방법

분류에서Dev

iOS (Xcode 8)에서 Facebook 로그인 버튼이 로그 아웃 버튼으로 변경되지 않음

분류에서Dev

이전에 입력 한 사용자 인증 정보로 앱 로그인 (Firebase를 사용하는 React Native)

Related 관련 기사

  1. 1

    Android에서 React-native Facebook 로그인 충돌

  2. 2

    React Native Firebase-Facebook 로그인

  3. 3

    Facebook 앱으로 서버 측 로그인

  4. 4

    React Native : Facebook 로그인을 사용할 때 Android에서 독립형, Expo 빌드 앱이 충돌 함 (iOS에서 작동)

  5. 5

    React Native에서 Azure 로그인 사용

  6. 6

    facebook 캔버스에서 facebook 앱 로그인이 작동하지 않습니다.

  7. 7

    Expo React Native 앱에서 Firebase Signout 기능이 로그인 화면으로 리디렉션되지 않음

  8. 8

    Meteor React Facebook 로그인

  9. 9

    null을 반환하는 React Native에서 Apple에 로그인

  10. 10

    Facebook omniauth 로그인에서 Multiple Rails 앱 라우팅 문제

  11. 11

    앱의 조각에서 Google Plus 및 Facebook 로그인 오류

  12. 12

    내 앱에서 Facebook 로그인을 사용하는 방법

  13. 13

    Codeigniter에서 Facebook으로 로그인

  14. 14

    Facebook 앱 제한이 앱 내에서의 로그인에 영향을 줍니까?

  15. 15

    React Native-사용자가 성공적으로 로그인 한 후 왼쪽 메뉴 표시 줄에서 로그인 버튼 숨기기

  16. 16

    Firebase와 React Native에서 얼굴 ID로 어떻게 로그인합니까?

  17. 17

    Facebook 로그인 버튼을 로그 아웃에서 로그인으로 변경 하시겠습니까?

  18. 18

    Samsung SmartTV에서 Facebook 로그인

  19. 19

    React 앱에서 서버 측에서 긴 프로세스 대기

  20. 20

    Symfony에서 LinkedIn과 로그인 통합

  21. 21

    사용자가 Facebook 앱에서 앱을 삭제할 때 Facebook에 다시 로그인해야합니다.

  22. 22

    React Native에서 중단 점으로 디버깅하는 방법

  23. 23

    React Native에서 로그인 화면 후 탐색을 설정하는 방법

  24. 24

    Facebook 캔버스 앱으로서의 Heroku : heroku의 페이지 확인, Facebook 앱에 페이지가 없습니다.

  25. 25

    Facebook 앱과 같은 앱에서 AWS cognito로 사용자를 영구적으로 로그인하는 방법

  26. 26

    AWS Amplify currentAuthenticatedUser는 React Native에서 FB 로그인 후 null이지만 앱이 다시로드되면 currentAuthenticatedUser가 유효한 사용자를 반환합니다.

  27. 27

    React Native 앱에서 프로그래밍 방식으로 API 캐시를 지우는 방법

  28. 28

    iOS (Xcode 8)에서 Facebook 로그인 버튼이 로그 아웃 버튼으로 변경되지 않음

  29. 29

    이전에 입력 한 사용자 인증 정보로 앱 로그인 (Firebase를 사용하는 React Native)

뜨겁다태그

보관