Google 추가 안내서 React 앱에 로그인
Dropbox는 샌프란시스코에 본사를 둔 파일 공유 및 파일 동기화 회사입니다. Cross-Platform 클라이언트는 사용자가 Dropbox 서버에 파일을 업로드 할 수 있습니다. Dropbox는 이제 React를 사용하고 있습니다.JS는 파일 동기화를 개선하여 사용자가 무제한 파일 및 폴더를 저장하고 공유 할 수 있도록.
Firebase에서 Google 인증을 사용하는 Expo-Go React-Native 응용 프로그램
Expo와 함께 응답 신청서를 구축하고 Expo-Go로 테스트합니다. Google을 사용하여 사용자를 Firebase로 인증해야합니다. 이메일+비밀번호로 Firebase에서 사용자를 인증했지만 Google은 아닙니다. 나는 웹에서 솔루션을 찾기 위해 며칠을 보냈으며 실제로 작동하는 명확한 예제를 찾을 수 없었습니다. 제안 된 방법은 ‘SignInwithRedirect’및 ‘SignInwithPopup'(모두 반응에서 작동하지 않음), ‘Expo-Google-Sign-in'(감가 상각 된) 및 ‘Expo-Auth Session'(최신 방법 인 것으로 보이지만 많은 주장이 Expo-Go에서 작동하지 않는다고 주장)입니다. 내가 할 수있는 일입니다? 어디서나 작업 예가 있습니까?? 그렇지 않으면 내 응용 프로그램에서 Firebase에서 Google을 사용하여 사용자를 인증하는 권장 방법은 무엇입니까 (E.g., 박람회 대신 빌드를 사용하거나 Expo Dev 클라이언트를 사용하여 Expo-Go 등을 향상시킵니다.) – 모든 작업 예를 들어주세요? 미리 감사드립니다. 나는 절망적입니다 🙂
Arie Livshin
4 월 4 일 1:34에 물었다
Arie Livshin Arie Livshin
845 1 1 골드 배지 12 12 실버 배지 26 26 청동 배지
2 답변 2
Expo SDK 47을 사용하여 Expo Go를 통해 Firebase Google 인증을 작동 시켰습니다. 2023 년 2 월 Expo SDK 48이 출시되면서 Expo Go와 함께 작동하는 것이 더 이상 불가능하다고 생각합니다. SDK 48 업데이트에 대한 설명을 참조하십시오.
Expo Dev 클라이언트로 마이그레이션하는 것을 꺼려했지만 예상보다 부드럽게 진행되었으므로 총알을 물고 Expo Dev Client와 함께 전진하는 것이 좋습니다. 빌드를 만들려면 유료 Apple 개발자 계정이 필요하다고 생각합니다. 내가이 방법으로 가지고있는 또 다른 문제는 개발 빌드에서 잘 작동하지만 미리보기 빌드에서 인증 흐름이 작동 할 수 없다는 것입니다. 내 코드 샘플이 포함 된 내 질문을 여기에서 볼 수 있습니다.
Google 추가 안내서 React 앱에 로그인
응용 프로그램을 사용하고 싶고 이메일 및 비밀번호로 가입하고 가입 할 인내가 없을 때가 있습니다. 우리는 또한 응용 프로그램을 시도하고 싶을 수도 있고 그냥 새 계정을 만들어야한다는 부담을 원하지 않을 수도 있습니다.
동시에 응용 프로그램 소유자는 응용 프로그램의 사용자 수를 알아야하며 응용 프로그램을 사용하는 사람과 방법에 대한 피드백을 받고 싶어합니다. 이러한 통계를 얻으려면 사용자가 이메일로 가입해야합니다.
이 두 상황은 사용자와 앱 소유자를 약간의 피클에 넣었습니다. Google 로그인 기능이있는 곳은 매우 중요한 역할을합니다.
Google은 세계에서 가장 인기있는 전자 메일 플랫폼이므로 사용자가 React App과 함께 Google 로그인을 사용할 수있게되면 사용자와 앱 소유자 간의 마찰이 제거됩니다. 사용자는 완전히 새 계정을 만들지 않고도 거의 즉시 응용 프로그램 사용을 시작할 수 있습니다.
이 기사에서는 Google 로그인이 작동하는 방법과 새로운 Google Identity Services SDK를 사용하여 REACT 앱에 추가하는 방법을 알게됩니다.
요약:
Google 앱에 Google 로그인을 추가하면 Google 계정을 사용하여 쉽게 로그인하여 사용자 경험을 크게 향상시킬 수 있습니다. 이를 통해 사용자가 새 계정을 만들 필요가 없으며 완벽한 로그인 프로세스를 제공합니다. 이 기사에서는 @React-Oauth/Google 패키지를 사용하여 React 앱에서 Google 로그인을 구현하는 방법을 살펴 보겠습니다.
키 포인트:
- Google 로그인은 사용자가 Google 계정을 사용하여 응용 프로그램에 로그인 할 수있는 인기있는 기능입니다.
- 사용자가 새 계정을 생성 할 필요가없고 완벽한 로그인 경험을 제공합니다.
- @React-Oauth/Google 패키지는 Google Identity Services SDK입니다. 개발자는 Google 로그인을 React Apps에 통합 할 수 있습니다.
- REACT 앱에 Google 로그인을 추가하기 전에 프로젝트의 Google 클라이언트 ID를 획득해야합니다.
- 클라이언트 ID는 클라이언트 및 서버 OAUTH 2를 지원하는 응용 프로그램과 관련된 고유 식별자입니다.0 인증.
- Google 클라이언트 ID를 획득하려면 Google Cloud 콘솔에서 새 프로젝트를 만들어야합니다.
- 클라이언트 ID가 있으면 React App에 @React-Oauth/Google 패키지를 설치할 수 있습니다.
- 패키지를 설치 한 후 React App의 Google 로그인 동의 화면을 구성 할 수 있습니다.
- 다음으로 Google Cloud 콘솔에서 웹 클라이언트 ID를 작성해야합니다.
- 마지막으로 @React-Oauth/Google 패키지를 사용하여 React App에서 Google 로그인을 구현하여 모든 것을 정리할 수 있습니다.
질문:
- Q1 : Google을 React 앱에 추가로 추가하는 이유?
- Q2 : @React-Oauth/Google 패키지는 무엇입니까??
- Q3 : 내 프로젝트의 Google 클라이언트 ID를 획득하려면 어떻게해야합니까??
- Q4 : 클라이언트 ID 란 무엇입니까??
- Q5 : @React-Oauth/Google 패키지를 설치하려면 어떻게해야합니까??
- Q6 : Google 로그인 동의 화면이란 무엇입니까??
- Q7 : Google Cloud 콘솔에서 웹 클라이언트 ID를 만드는 방법?
- Q8 : @React-Oauth/Google 패키지를 사용하여 React 앱에서 Google 로그인을 구현하려면 어떻게해야합니까??
- Q9 : React 앱에서 Google 로그인 사용의 이점은 무엇입니까??
- Q10 : Firebase에서 Google을 사용하여 사용자를 인증하려면 Expo를 사용할 수 있습니까??
A1 : React App에 Google 로그인 추가 새 계정을 작성하는 대신 Google 계정을 사용하여 로그인하여 사용자가 원활한 로그인 경험을 제공합니다.
A2 : @React-Oauth/Google 패키지는 Google Identity Services SDK로 개발자가 Google 로그인을 React 앱에 통합 할 수 있도록합니다. React 앱에서 Google 로그인을 구현하는 데 필요한 도구와 기능을 제공합니다.
A3 : Google 클라이언트 ID를 획득하려면 Google Cloud 콘솔에서 새 프로젝트를 만들어야합니다. 프로젝트를 만들면 Google 로그인 프로세스 중에 사용자를 인증하는 데 사용되는 클라이언트 ID를 생성 할 수 있습니다.
A4 : : A4 : 클라이언트 ID는 응용 프로그램과 관련된 고유 식별자입니다. 인증 프로세스 중에 응용 프로그램의 신원을 확인하고 Google API에 대한 액세스 권한을 부여하는 데 사용됩니다.
A5 : “npm install @react-oauth/google”또는 “yarn add @react-oauth/google”을 프로젝트의 루트 디렉토리에서 실행하여 React 앱에 @React-Oauth/Google 패키지를 설치할 수 있습니다.
A6 : Google 로그인 동의 화면은 사용자가 Google 계정을 사용하여 응용 프로그램에 로그인 할 때 나타나는 화면입니다. 응용 프로그램이 요청한 권한에 대해 사용자에게 알리고 액세스를 부여하거나 거부 할 수 있습니다.
A7: 웹 클라이언트 ID를 만들려면 Google Cloud Console의 자격 증명 페이지로 이동하여 프로젝트를 선택한 다음 “자격 증명 만들기”버튼을 클릭해야합니다. 그런 다음 “Oauth Client ID”옵션을 선택하고 프롬프트를 따라 웹 클라이언트 ID를 만듭니다.
A8 : React App에서 Google 로그인을 구현하려면 @React-Oauth/Google 패키지를 사용할 수 있습니다. 먼저 프로젝트에 패키지를 설치하십시오. 그런 다음 Google 로그인 동의 화면을 구성하고 웹 클라이언트 ID를 만듭니다. 마지막으로 @React-Oauth/Google 패키지를 사용하여 인증 흐름을 처리하고 Google API에 액세스하기위한 액세스 토큰을 검색하십시오.
A9 : React 앱에서 Google 로그인을 사용하면 사용자에게 완벽한 로그인 경험이 제공되며 새 계정을 만들 필요가 없으며 앱 소유자가 사용자 통계 및 피드백을보다 쉽게 수집 할 수 있습니다. 또한 이메일 플랫폼으로서 Google의 인기와 신뢰를 활용합니다.
A10 : 2023 년 2 월 Expo SDK 48이 출시되면서 더 이상 Expo를 사용할 수 없습니다. 그러나이 기능을 위해 Expo Dev 클라이언트로 마이그레이션하는 것을 고려할 수 있습니다.
이러한 단계를 수행하고 @React-Oauth/Google 패키지를 사용하여 Google 로그인을 React 앱에 쉽게 추가하고 사용자 경험을 향상시킬 수 있습니다. 로그인 기능을 구현하기 전에 Google 클라이언트 ID를 획득하고 동의 화면을 구성하고 웹 클라이언트 ID를 작성하는 것을 잊지 마십시오. 행복한 코딩!
Google 추가 안내서 React 앱에 로그인
Dropbox는 샌프란시스코에 본사를 둔 파일 공유 및 파일 동기화 회사입니다. Cross-Platform 클라이언트는 사용자가 Dropbox 서버에 파일을 업로드 할 수 있습니다. Dropbox는 이제 React를 사용하고 있습니다.JS는 파일 동기화를 개선하여 사용자가 무제한 파일 및 폴더를 저장하고 공유 할 수 있도록.
Firebase에서 Google 인증을 사용하는 Expo-Go React-Native 응용 프로그램
Expo와 함께 응답 신청서를 구축하고 Expo-Go로 테스트합니다. Google을 사용하여 사용자를 Firebase로 인증해야합니다. 이메일+비밀번호로 Firebase에서 사용자를 인증했지만 Google은 아닙니다. 나는 웹에서 솔루션을 찾기 위해 며칠을 보냈으며 실제로 작동하는 명확한 예제를 찾을 수 없었습니다. 제안 된 방법은 ‘SignInwithRedirect’및 ‘SignInwithPopup'(모두 반응에서 작동하지 않음), ‘Expo-Google-Sign-in'(감가 상각 된) 및 ‘Expo-Auth Session'(최신 방법 인 것으로 보이지만 많은 주장이 Expo-Go에서 작동하지 않는다고 주장)입니다. 내가 할 수있는 일입니다? 어디서나 작업 예가 있습니까?? 그렇지 않으면 내 응용 프로그램에서 Firebase에서 Google을 사용하여 사용자를 인증하는 권장 방법은 무엇입니까 (E.g., 박람회 대신 빌드를 사용하거나 Expo Dev 클라이언트를 사용하여 Expo-Go 등을 향상시킵니다.) – 모든 작업 예를 들어주세요? 미리 감사드립니다. 나는 절망적입니다 🙂
Arie Livshin
4 월 4 일 1:34에 물었다
Arie Livshin Arie Livshin
845 1 1 골드 배지 12 12 실버 배지 26 26 청동 배지
2 답변 2
Expo SDK 47을 사용하여 Expo Go를 통해 Firebase Google 인증을 작동 시켰습니다. 2023 년 2 월 Expo SDK 48이 출시되면서 Expo Go와 함께 작동하는 것이 더 이상 불가능하다고 생각합니다. SDK 48 업데이트에 대한 설명을 참조하십시오.
Expo Dev 클라이언트로 마이그레이션하는 것을 꺼려했지만 예상보다 부드럽게 진행되었으므로 총알을 물고 Expo Dev Client와 함께 전진하는 것이 좋습니다. 빌드를 만들려면 유료 Apple 개발자 계정이 필요하다고 생각합니다. 내가이 방법으로 가지고있는 또 다른 문제는 개발 빌드에서 잘 작동하지만 미리보기 빌드에서 인증 흐름이 작동 할 수 없다는 것입니다. 내 코드 샘플이 포함 된 내 질문을 여기에서 볼 수 있습니다.
Google 추가 안내서 React 앱에 로그인
응용 프로그램을 사용하고 싶고 이메일 및 비밀번호로 가입하고 가입 할 인내가 없을 때가 있습니다. 우리는 또한 응용 프로그램을 시도하고 싶을 수도 있고 그냥 새 계정을 만들어야한다는 부담을 원하지 않을 수도 있습니다.
동시에 응용 프로그램 소유자는 응용 프로그램의 사용자 수를 알아야하며 누구에 대한 피드백을 받고 싶어 할 것입니다’응용 프로그램 및 방법을 사용합니다. 이러한 통계를 얻으려면 사용자가 이메일로 가입해야합니다.
이 두 상황은 사용자와 앱 소유자를 약간의 피클에 넣었습니다. Google 로그인 기능이있는 곳은 매우 중요한 역할을합니다.
Google은 세계에서 가장 인기있는 전자 메일 플랫폼이므로 사용자가 React App과 함께 Google 로그인을 사용할 수있게되면 사용자와 앱 소유자 간의 마찰이 제거됩니다. 사용자는 완전히 새 계정을 만들지 않고도 거의 즉시 응용 프로그램 사용을 시작할 수 있습니다.
이 기사에서는 우리’LL Google 로그인이 작동하는 방법과 새로운 Google Identity Services SDK를 사용하여 REACT 앱에 추가하는 방법을 배우십시오 .
- REACT 앱에 Google 로그인을 추가하기 위해 필요한 패키지 설치
- 프로젝트에 대한 Google 클라이언트 ID 수집
- React 앱에 대한 Google 로그인 동의 화면 구성
- 웹 클라이언트 ID 작성
- @react-oauth/google과 함께 두십시오
- 사용자를 기반으로 React 앱에서 사용자 프로필 만들기’S Google 프로필
이 튜토리얼을 따르려면 로컬 컴퓨터에 REACT를 설치하고 사용 방법에 익숙해야합니다. React를 설치 한 경우 이미 노드가 있어야합니다.JS, NPM 및 원사도 설치되었습니다.
REACT 앱에 Google 로그인을 추가하기 위해 필요한 패키지 설치
Google 로그인을 사용하려면 우리는’@react-oauth/google 패키지를 설치해야합니다. 이것은 Google입니다’새로운 신원 서비스 SDK; Google 로그인 기능을 React App에 통합 할 수 있습니다. 또한 @React-Oauth/Google은 모든 Google API에 신속하고 안전하게 액세스하는 데 필요한 액세스 토큰을 얻을 수 있습니다.
그러나 Google 로그인을 React 앱에 설치하고 통합하기 전에’먼저 Google 클라이언트 ID를 가져와야합니다.
프로젝트에 대한 Google 클라이언트 ID 수집
클라이언트 ID는 클라이언트 및 서버 OAUTH 2를 지원하는 응용 프로그램과 관련된 고유 식별자입니다.0 인증.
Google에서 클라이언트 ID를 얻으려면 Google 클라우드 콘솔로 이동하여 새 프로젝트를 만듭니다. 이 기사에서 i’VE는 프로젝트를 지명했습니다 “Google 로그인,” 그러나 원하는대로 이름을 지정할 수 있습니다
프로젝트를 만든 후 프로젝트 이름을 클릭하십시오’아래 표시된 대시 보드를 참조하십시오. 현재 프로젝트 이름은 Google Cloud 로고 옆에있는 대시 보드 왼쪽 상단에 표시되어야합니다
자,하자’s 자격 증명을 만들기 전에 동의 화면을 구성하는 방법을 검토하십시오.
React 앱에 대한 Google 로그인 동의 화면 구성
이름에서 알 수 있듯이 동의 화면은 사용자에게 외부 또는 타사 라이브러리를 사용하여 로그인하도록 유도하는 동의 페이지입니다. 이 단계는 사용자에게 앱을 떠나고 있음을 경고합니다’s 루트 페이지 및 타사 페이지에 대한 액세스 허용.
간단히 말해서 Oauth 2를 사용할 때.0 인증을 위해 앱은 사용자가 Google 계정에서 하나 이상의 액세스 범위를 승인하도록 요청합니다. 액세스 범위에는 앱이 사용자에게 액세스하거나 운동 할 수있는 정보 또는 활동이 포함됩니다’S 계정.
200K가 넘는 개발자는 Logrocket을 사용하여 더 나은 디지털 경험을 만듭니다
자세히 알아보기 →
Google 로그인 동의 화면 앱에 사용자에게 표시하는 Google 로그인 동의서에는 프로젝트에 대한 간단한 설명, 정책 및 요청 된 액세스 범위가 포함될 수 있습니다.
간단한 동의 페이지는 다음과 같습니다
React 앱의 Google 동의 페이지를 구성하려면 “Oauth 동의 화면” Google Cloud 콘솔의 왼쪽 메뉴의 탭.
이 탭에 있으면 외부를 선택하십시오. Google 검색 조직 또는 응용 프로그램을 사용하지 않는 한 실제로 선택할 수있는 유일한 옵션입니다 만들다 동의 화면을 만들기위한 버튼 :
다음으로 동일한 탭에서 응용 프로그램 이름과 프로젝트 변경 사항에 대한 알림을 받으려면 이메일 주소를 선택하십시오. 지금은 다른 요구 사항과 옵션을 비워 둘 수 있습니다. 세부 정보가 준비된 경우 원하는 경우이 단계에서 추가 할 수 있습니다
지금은 나머지 등록 섹션을 건너 뛸 수도 있습니다. 각 섹션에서 아래로 스크롤하고 클릭하십시오 저장하고 계속 완료 후 대시 보드로 돌아올 때까지.
웹 클라이언트 ID 작성
다음으로 왼쪽 메뉴에서 신임장 웹 클라이언트 ID를 만들 수있는 페이지로 이동하려면 탭.
이 페이지에서는 클릭하십시오 자격 증명을 만듭니다 페이지 상단에서 Oauth 클라이언트 ID 옵션:
아래와 같이 응용 프로그램 유형을 선택하라는 메시지가 표시됩니다. React 앱을 위해이 단계를 따르고 있다면 웹 응용 프로그램 (우리 이후로’웹에 Google 클라이언트 ID 사용) : :
React Native, Flutter 또는 Swift 응용 프로그램에 통합하는 경우 각각의 운영 체제에 대한 Android 또는 iOS 옵션을 선택할 수 있습니다.
다음으로 고객 ID의 이름을 선택합니다. 이 이름은 단순히 우리가 만든 특정 ID를 기록하거나 정의하는 데 사용됩니다. 예를 들어, 웹, iOS 및 Android ID를 작성하는 경우 “웹 ID,” “안드로이드 ID,” “iOS ID,” 그리고 그들의 이름 지정 컨벤션에서 그들을 구별하기 위해.
다음으로, 우리’LL도 두 가지 유형의 URL을 추가 할 것입니다 : 공인 자바 스크립트 원산지 및 승인 된 리디렉션 URL.
승인 된 JavaScript Origins URL은 응용 프로그램이 로그인을 시작하는 URL입니다. 나.이자형., LocalHost 및 LocalHost : React 개발자의 경우 3000 또는 귀하의 호스팅 URL’VE는 귀하의 신청서를 호스팅했습니다.
공인 리디렉션 URL은 로그인이 성공한 후 Google이 사용자를 리디렉션하는 링크입니다. 예를 들어, 사용자를 원래 링크로 가져 가거나 사용자를 다른 링크로 리디렉션 할 수 있습니다. 어느 쪽이든, 당신은 여기에 URL을 포함해야합니다.
승인 된 JavaScript Origins 및 공인 리디렉션 URL의 경우 LocalHost URL을 추가하십시오 : http : // localhost : 3000 및 http : // localhost,
마지막으로 클릭하십시오 만들다 웹 클라이언트 ID를 생성하는 버튼. 너’홈페이지로 돌아가서’새로 만든 자격 증명을 참조하십시오. 사본 아이콘을 클릭하여 새 웹 클라이언트 ID를 복사하십시오
이제 웹 클라이언트 ID를 성공적으로 만들었으므로’s React 앱으로 이동하여 설치 한 다음 Google 로그인을 통합합니다.
@react-oauth/google과 함께 두십시오
Google 로그인 패키지를 사용하려면 먼저 설치해야합니다. 아래 명령 중 하나를 실행하여 패키지를 설치하십시오
// npm npm install @react-oauth/[이메일 보호] // yarn yarn add @react-oauth/[email protected]
설치 후, 우리’ll Googleoauthprovider로 응용 프로그램을 마무리 한 다음 Google 웹 클라이언트 ID를 제공하십시오. 전체 React 앱이 Google Auth 제공 업체에 한 번 액세스 할 수 있도록.
우리 지수 내부.JS 파일, 우리’ll 응용 프로그램을 그렇게 마무리하십시오
/*색인.js*/ import React 'react'에서 반응; 'React-Dom'에서 Reactdom 가져 오기; 수입 < GoogleOAuthProvider >'@React-Oauth/Google'에서; '앱 가져 오기'./앱'; 반응.세우다(, 문서.getElementById ( 'root'));
React에 설치된 모든 패키지와 마찬가지로 먼저 모듈을 사용하기 전에 모듈을 가져와야합니다. 따라서 React 앱 내부에서 앱으로 이동하십시오.JS 파일 및 다음 코드를 복사하십시오
/*앱.js*/ import React 'react'에서 반응; 수입 < GoogleLogin >'@React-Oauth/Google'에서; 기능 앱 () < const responseMessage = (response) =>< console.log(response); >; const errormessage = (error) => < console.log(error); >; 반품 (Google 로그인에 반응합니다
onerror = />)> 내보내기 기본 앱;
위 코드는 Google 로그인 사용 방법을 보여주는 매우 간단한 방법입니다. @react-oauth/google에서 googlelogin 모듈을 가져와 구성 요소에서 호출했습니다. 다음으로, 로그인이 성공한 경우 콘솔 로그인이 응답을 기록하는 두 가지 기능과 오류가 발생한 경우’t 성공.
두 기능을 하나로 결합하고 조건부를 사용하여 렌더링 할 수 있습니다.
여기’브라우저에서 테스트 할 때 위의 코드가 어떻게 보이는지 :
클릭 Google에 로그인하십시오 버튼은 동의 화면이나 모달이 다음과 같이 보입니다
이제 Google 로그인을 React 앱에 추가하는 방법을 보았습니다’한 단계 더 나아가서 사용자를 얻습니다’앱에서 사용자 프로필을 만들기위한 세부 정보. 우리는 사용자를 홈페이지로만 리디렉션 한 다음 사용자를 확보합니다’S 이메일, 이름 및 이미지.
사용자를 기반으로 React 앱에서 사용자 프로필 만들기’S Google 프로필
Google 로그인을 앱과 통합하면 사용자에게 액세스 할 수 있습니다’사용자를 포함하는 S 프로필’이름, 이메일 주소, 이미지, AccessToken 등. 우리’이 정보를 사용하여 사용자 프로필을 만듭니다.
그래도 우리 앱에서.JS 구성 요소, let’s 기존 코드를 아래의 코드로 바꾸십시오
/*앱.JS*/ 가져 오기 반응, < useState, useEffect >'반응'에서; 수입 < googleLogout, useGoogleLogin >'@React-Oauth/Google'에서; 'axios'에서 axios 가져 오기; 기능 앱 () < const [ user, setUser ] = useState([]); const [ profile, setProfile ] = useState([]); const login = useGoogleLogin(< onSuccess: (codeResponse) =>setUser (coderesponse), onerror : (error) => 콘솔.log ( '로그인 실패 :', error)>); useeffect (() => < if (user) < axios .get(`https://www.googleapis.com/oauth2/v1/userinfo?access_token=$`, < headers: < Authorization: `Bearer $`, Accept: 'application/json' > >)) .그런 다음 ((res) => < setProfile(res.data); >)) .Catch ((err) => 콘솔.로그 (err)); >>, [user]); // 기능을 로그 아웃하여 Google에서 사용자를 로그인하고 프로필 배열을 NULL CONST LOGOUT로 설정 = () => < googleLogout(); setProfile(null); >; 반품 (Google 로그인에 반응합니다
alt = "사용자 이미지" />
사용자 로그인
이름:
이메일 주소:
) : ( )>
위의 코드에서 @react-oauth/google에서 Googlelogout 및 Usegooglelogin을 수입했습니다 .
사용 googlelogin API를 사용하면 사용자 지정 버튼으로 Google에 로그인 할 수 있습니다. 우리가하지 않는다면’t @React-Oauth/Google이 제공하는 Googlelogin 버튼을 사용하려면 선호하는 버튼을 스타일링 한 다음 사용한 ClientId에 로그인 요청을 대신 사용하여 사용하는 버튼을 사용할 수 있습니다.
요청이 성공하면 googlelogin을 사용하는 onsuccess 함수에서 계속 처리하지만 요청이 실패하면 onfailure 기능의 오류를 처리합니다.
다음으로, onsuccess 함수에서, 우리는 프로필 상태를 반환 된 데이터로 설정했습니다. 이 데이터에는 사용자가 포함됩니다’Google_id, Access_Token, 이메일, 이름 등과 같은 세부 정보. 사용자 배열의 변경 사항에서 Oy Oy 사용률 후크가 실행되고 Google 로그인에서 반환 된 액세스 토큰을 사용하여 사용자 세부 정보를 얻습니다. 사용자는 사용자 배열의 변경 사항을 보장하기위한 종속성입니다.e null 배열에서 Google 로그인으로부터 응답을받을 때 useeffect가 시청 한 다음 그에 따라 트리거됩니다.
마지막으로, 우리는 조건부를 사용하여 UI를 변경하고 있습니다. 프로필이 참이면 UI는 이미지, 이름 및 이메일로 로그인 된 사용자의 프로필을 보여줍니다. 프로파일이 NULL이되면 (i.이자형., 사용자가 googlelogout 버튼을 사용하여 로그 아웃하면 로그인 버튼이 표시됩니다
결론
Google 로그인은 응용 프로그램에 포함시켜 시간을 절약하고 사용자를 향상시키는 중요한 기능입니다’S 경험. 이 기능을 추가하는 또 다른 가장 큰 이유는 구현 및 사용 모두 빠르고 쉽기 때문입니다.
이 튜토리얼에서는 @React-Oauth/Google을 사용하여 React Application에 Google 로그인을 추가하는 방법을 검토했습니다 . 다른 접근 방식은 FireBase를 사용하여 Google 인증을 처리하고 React 앱에 로그인하는 방법에 대해 알아보십시오.
이 기사를 이해하기 쉽고 자신의 프로젝트에 도움이된다는 것을 알았습니다.
Logrocket : 생산 반응 앱에 대한 모든 가시성
특히 사용자가 재생하기 어려운 문제를 경험할 때 반응 응용 프로그램 디버깅이 어려울 수 있습니다. 만약 너라면’REDUX 상태를 모니터링 및 추적하고, 자동으로 JavaScript 오류를 표시하며, 느린 네트워크 요청 및 구성 요소로드 시간 추적에 관심이 있으시면 Logrocket을 사용해보십시오.
Logrocket은 세션 재생, 제품 분석 및 오류 추적을 결합합니다 – 소프트웨어 팀이 이상적인 웹 및 모바일 제품 경험을 만들 수 있도록 강화합니다. 그것은 당신에게 무엇을 의미합니까??
오류가 발생하는 이유를 추측하거나 스크린 샷 및 로그 덤프를 요청하는 대신 Logrocket은 자신의 브라우저에서 발생한 것처럼 문제를 재생하여 잘못된 일이 무엇인지 빠르게 이해할 수 있습니다.
더 이상 시끄러운 경고가 없습니다. 스마트 오류 추적은 문제를 심사하고 분류 할 수 있습니다. 오 탐지가 아닌 영향력있는 사용자 문제에 대한 알림 받기. 덜 경고, 더 유용한 신호.
Logrocket Redux Middleware 패키지는 사용자 세션에 추가 가시성 계층을 추가합니다. Logrocket은 Redux 상점에서 모든 작업 및 상태를 기록합니다.
React 앱을 디버깅하는 방법을 현대화 – 무료 모니터링 시작.
React를 사용하는 10 대기업
React는 효율적인 온라인 응용 프로그램을 개발하기위한 인기있는 JavaScript 라이브러리가되었습니다. 응용 프로그램이나 웹 사이트를 개발할 때 콘텐츠를 부분적으로 업데이트하도록 설계되었습니다. React를 사용하는 회사는 미적으로 매력적이고 대화식 사용자 경험을 쉽게 만들 수 있습니다.
Meta, 이전에 Facebook, 처음에 React를 생성하고 유지 관리했습니다. React를 사용하는 가장 큰 회사는 Netflix, Uber, Yahoo입니다!, 에어 비앤비, 뉴욕 타임즈 등. 이 기사는 반응이 무엇인지, 다른 프레임 워크에 대한 장점, React를 사용하는 회사 및이를 배우는 가장 좋은 방법을 설명합니다.
반응이란 무엇입니까??
React. React는 최신 기술 스택으로 비용 효율적이고 정기적으로 업데이트되기 때문에 세계에서 가장 인기있는 웹 프레임 워크 중 하나입니다. 메타, Netflix, Slack, The New York Times 및 기타 대기업은 React를 사용합니다.
부트 캠프 일치를 찾으십시오
- 커리어 카르마는 최고의 기술 부트 캠프와 일치합니다
- 독점 장학금 및 준비 과정에 접근하십시오
관심을 선택하십시오
이름
성
이메일
전화 번호
계속해서 귀하는 당사의 서비스 약관 및 개인 정보 보호 정책에 동의하며 전화, 문자 메시지 및 이메일로 Career Karma로부터 제안 및 기회를받는 데 동의합니다.
많은 개발자들은 미적으로 즐겁고 대화식 사용자 경험을 만들고 개발자 생산성을 높이는 데 쉽게 사용될 수 있기 때문에 React를 배웁니다. 반응.JS는 웹 사이트 구성 요소를 포장 할 수 있으며 React Native는 모바일 앱 개발에 더 중점을 둡니다. 이 구성 요소 기반 접근 방식을 코딩에 사용하여 코드 반복을 제거하고 웹 응용 프로그램 속도를 높일 수 있습니다.
React의 장점은 무엇입니까??
- 실용적인 사항 . React는 사용하고 배울 수있는 간단한 프레임 워크입니다. JavaScript 경험이있는 개발자는 개념을 빠르게 파악하고 응용 프로그램을 개발할 수 있습니다.
- 속도. 반응’가상 문서 객체 모델의 결과로 S 속도가 증가했습니다. Reactjs는 매우 빠릅니다. 이 기능의 결과로 Reactjs는 다른 프레임 워크보다 훨씬 나은 것입니다.
- 구성 요소 재사용성에 반응합니다. React는 구성 요소 프레임 워크입니다. 그것은 구성 요소의 계층 구조로 구성되며, 각각의 논리와 컨트롤이 있습니다. 반응’S 구성 요소는 재사용 할 수있는 짧고 재사용 가능한 HTML 코드를 생성하는 책임이 있습니다. 이 재사용 가능한 코드는 React Applications의 설계 및 유지 보수를 단순화합니다.
- 손잡이 . React는 또한 귀중한 개발자 도구 컬렉션으로 인해 인기가 있습니다. Chrome 및 Firefox Dev Extensions는 가상 DOM에서 React 구성 요소의 계층 구조를 조사 할 수 있습니다.
- 서구 친화 성 . React는 거대한 JavaScript 앱을 읽는 데 어려움이있는 검색 엔진 문제를 해결하므로 개발자가 수많은 검색 엔진을 쉽게 탐색 할 수 있습니다.
React와 함께 구축 된 최고 웹 사이트
React는 빠르고 다재다능한 인터페이스를 만드는 데 사용됩니다. 가장 널리 사용되는 JavaScript 프레임 워크 중 하나입니다. 다양한 산업의 많은 최고의 웹 사이트는 React로 구축됩니다. 이 프레임 워크를 사용하는 가장 유명한 회사는 Meta, Netflix, Uber, Airbnb 및 New York Times입니다.
페이스 북
반응.JS 라이브러리는 10 년 전 Facebook 개발 팀에 의해 만들어졌습니다. 이 회사는 나중에 모바일 개발을 위해 React Native를 만들었습니다. Facebook 웹 사이트와 앱은 프레임 워크 덕분에 완전히 다르게 보입니다. Facebook을 개선합니다.Com, 개발 팀은 React 라이브러리와 릴레이의 조합을 사용했습니다.
넷플릭스
Netflix는 고객 만족을 보장하기 위해 고품질 서비스를 제공하는 것을 목표로합니다. 2015 년 팀은 반응 UI로 외관을 개선했습니다. 스타트 업 개발 속도, 런타임 성능 및 모듈성을 포함하여 React를 선택하기로 결정한 많은 요인.
우버
Uber 엔지니어링 팀은 창립 이후 React Native 기능을 사용하고 있습니다. 이 팀은 많은 오픈 소스 라이브러리를 생산하는 데 사용했습니다. 또한 Uber 팀은 재사용 가능한 UI 구성 요소를 제공하는 설계 시스템 인 Base Web을 개발했습니다. 그것’S는 React에 구축되었으며 장치 독립적 인 사용자 인터페이스를 만들 수 있습니다.
에어 비앤비
React는이 유명한 휴가 임대 플랫폼의 프론트 엔드에서도 사용됩니다. 화면에서 웹 페이지 요소가 빠르고 올바르게로드 할 수 있습니다. 에어 비앤비는 React를 구현 한 이후 확장 할 수있었습니다. 각각의 새로운 버전은 에어 비앤비와 같은 대규모 피어 투 피어 시장을 업그레이드하고 유지하는 데 유용한 기능을 추가합니다.
뉴욕 타임즈
New York Times는 PHP 로딩 HTML 및 JavaScript에서 노드 조합으로 전환했습니다.더 강력한 프론트 엔드를 제공하는 JS 및 GraphQL. 이 회사는 React를 사용하여 Oscar Red Carpet의 다양한 유명인 모양을 시뮬레이션하고 사용자가 수십 년에 걸친 사진 갤러리를 통해 필터링 할 수있는 새로운 프로젝트를 만들었습니다.
React를 사용하는 최대 회사 : 한눈에
회사 | 수익 | 직원 수 |
---|---|---|
메타 | $ 85.960 억 (2020) | 68,177 (2021) |
넷플릭스 | $ 29.690 억 (2021) | 12,135 (2021) |
우버 | $ 11.10 억 (2020) | 24,700 (2021) |
야후! | $ 5.160 억 (2021) | 8,500 (2021) |
에어 비앤비 | $ 3.380 억 (2020) | 5,597 (2020) |
아틀라 시안 | $ 2.08 억 (2021) | 6,433 (2021) |
드롭 박스 | $ 1.910 억 (2020) | 2,548 (2021) |
뉴욕 타임즈 | $ 1.780 억 (2020) | 4,700 (2020) |
Zendesk | $ 1.03 억 (2020) | 4,000+ (2021) |
아사나 | 2 억 2,700 만 달러 (2021) | 1080 (2021) |
React를 사용하는 가장 큰 회사 : 자세한 외관
메타
이전에 Facebook 인 Meta는 글로벌 소셜 네트워킹 회사입니다. Facebook Messenger와 같은 인기있는 앱을 소유하고 있습니다. 반응.JS 라이브러리는 메타 개발자 커뮤니티가 유지 관리합니다. Facebook의 일부’메인 페이지는 React와 함께 제작되었습니다.
넷플릭스
Netflix는 190 개국의 가입자에게 30 개 언어로 영화, TV 쇼 및 다큐멘터리에 액세스 할 수있는 엔터테인먼트 회사입니다. Netflix는 2015 년에 REACT를 사용하여 사용자 경험을 향상시키기 시작했습니다. 시작 시간 및 앱 성능을 포함하여 React 사용 결정에 영향을 미쳤습니다.
우버
우버’S Mobile Ridesharing 앱은 개인 드라이버를 호출, 찾기 및 지불하는 데 사용됩니다. 이 응용 프로그램은 67 개국의 200 개 이상의 주요 도시에서 이용 가능합니다. Uber Food Delivery Company의 자회사 회사 인 Ubereats도 React를 사용합니다. 프레임 워크는 웹 응용 프로그램을 향상 시켰습니다’사용자 경험, 고객 만족도가 높아집니다.
“커리어 카르마는 내가 가장 필요할 때 내 인생에 들어갔고 부트 캠프와 일치하는 데 빨리 도와주었습니다. 졸업 후 두 달 후, 나는 인생의 가치와 목표와 일치하는 꿈의 직업을 발견했습니다!”
Venus, Rockbot의 소프트웨어 엔지니어
부트 캠프 일치를 찾으십시오
야후!
야후! 1994 년에 검색 엔진으로 설립되었습니다. 새로운 야후! 메일 경험은 React, Node를 포함한 프론트 엔드 기술 스택으로 만들어졌습니다.JS, Redux 및 기타 프레임 워크. 가상 DOM, 서버 측 렌더링 및 일원 반응성 데이터 흐름은 Yahoo가 React를 선택한 이유 중 하나였습니다.JS는 이메일 앱을 다시 만들기 위해.
에어 비앤비
에어 비앤비는 전 세계적으로 단기 숙박 및 주택 임대를 제공하는 온라인 서비스입니다. 회사는 구성 요소로 인해 React를 사용하기로 결정했습니다’ 재사용 성. 에어 비앤비 팀은 React 생태계의 개발에 적극적으로 기여하여 React Sketch의 생성을 초래했습니다.앱 라이브러리.
아틀라 시안
Atlassian은 버그 추적 시스템, Jira 및 Confluence로 가장 잘 알려진 호주 소프트웨어 개발 회사입니다. Atlassian은 핵심 반응 방법을 사용하여 데스크탑, 웹 및 모바일 앱을 포함한 모든 플랫폼에서 변경 사항을 빠르게 배포합니다.
드롭 박스
Dropbox는 샌프란시스코에 본사를 둔 파일 공유 및 파일 동기화 회사입니다. Cross-Platform 클라이언트는 사용자가 Dropbox 서버에 파일을 업로드 할 수 있습니다. Dropbox는 이제 React를 사용하고 있습니다.JS는 파일 동기화를 개선하여 사용자가 무제한 파일 및 폴더를 저장하고 공유 할 수 있도록.
뉴욕 타임즈
뉴욕 타임즈는 월스트리트 저널 이후 미국에서 가장 오래되고 두 번째로 인기있는 일일 신문입니다. New York Times는 최근 React를 사용하여 시작했습니다.특별 웹 프로젝트를위한 JS. 예를 들어, React를 사용하여 Oscar 레드 카펫에서 다양한 별 표현을 시뮬레이션하는 프로젝트를 만들었습니다.
Zendesk
Zendesk는 고객 서비스, 영업 및 기타 유형의 고객 커뮤니케이션 소프트웨어를 제공합니다. 회사가 개발 한 설계 보조 시스템 인 Garden은 React 구성 요소 및 기술을 사용하여 시각화, 현지화 및 내비게이션을 제공합니다.
아사나
Asana는 팀이 작업을 구성, 추적 및 관리하는 데 도움이되는 웹 및 모바일 애플리케이션입니다. 회사는 React를 사용하여 고객을 해결하기 위해 프론트 엔드를 개선하기로 결정했습니다’ 성능 문제. React의 가상 DOM 구현 기능.JS는 Asana가 초점 및 애니메이션과 관련된 대부분의 UI 과제를 극복하도록 도와주었습니다.
대체 비교에 반응합니다
React는 가장 인기있는 라이브러리 중 하나이지만 크로스 플랫폼 앱 개발 및 모바일 앱 개발에 사용할 수있는 다른 강력한 JavaScript 도구가 있습니다. React 소프트웨어 개발자 및 회사를위한 가장 관련성있는 대안 중 일부는 아래에 나열되어 있습니다.
모난
Angular는 Google을 구축하는 데 사용 된 MIT 라이센스 오픈 소스 프레임 워크입니다’S ADS 검색 엔진. 반응과 관련하여. 각도, 몇 가지 차이점이 있습니다. 반응.JS는 도서관이고 앵글은 완전한 프레임 워크입니다. Angular는 많은 템플릿이 상자 밖으로 제공되며 React는 기능 만 구성됩니다.
vue.JS
vue.JS는 MVM (Model – View -ViewModel) 템플릿을 사용하여 반응성 데이터 바인딩을 통해 데이터 모델을 기반으로 사용자 인터페이스를 작성하는 JavaScript 프레임 워크입니다. vue.JS는 귀하가 반응하는 것보다 배우기가 더 쉽습니다’초보자이며 프레임 워크에 대한 사전 경험이 없습니다. 그러나 React에는 훨씬 더 많은 교육 자료가 있으며 도서관은 VUE보다 수요가 훨씬 높습니다.JS.
타다 남은 것.JS
타다 남은 것.JS는 웹 애플리케이션의 클라이언트 측을 개발하는 데 사용되는 JavaScript 프레임 워크입니다. 오픈 소스 MVVM이있어 단일 페이지에서 확장 가능한 웹 애플리케이션을 만들 수 있습니다. 타다 남은 것.JS에는 많은 반응이 포함됩니다’그 이후로 S 개념과 기술’둘 다 JavaScript를 기반으로합니다. 그러나 대부분의 풀 스택 개발자는 객체 지향 아키텍처, 간단한 코드 변환 및 재사용 가능한 구성 요소로 인해 React를 선택합니다.
무엇’반응을 배우는 가장 좋은 방법입니다?
React를 배우는 가장 좋은 방법은 온라인 과정, 부트 캠프 또는 대학 프로그램을 통한 것입니다. 초보자가 접근 할 수있는 자원의 양은 React의 인기와 함께 증가했습니다. React 학습과 관련하여 가장 중요한 리소스 중 하나는 공식 React 웹 사이트입니다 . 사이트의 React 문서는 라이브러리가 업데이트 될 때마다 업데이트됩니다.
Learning React는’선도적 인 기술 회사에 일자리를 얻기를 바라고. 만약 너라면’혼자서 반응을 배우는 데 어려움을 겪고 있으며 수백 개의 온라인 반응 과정이 있습니다. 우리는 아래에서 최고의 React Bootcamps 목록을 작성했습니다.
최고 반응 부트 캠프
반응을 배워야합니다?
React는 가장 인기있는 JavaScript 라이브러리이기 때문에 최신 온라인 애플리케이션의 생성을 단순화하기 때문에 배워야합니다. 주목받는 프론트 엔드 웹 개발자의 경우 React에서 코딩하는 방법을 배우십시오.JS는 훌륭한 시간 투자입니다. 이력서에 대한 지식에 반응하면 기술 구인 시장에서 상당한 경쟁 우위를 제공합니다.
React FAQ를 사용하는 회사
회사가 React를 사용하는 이유는 무엇입니까??
회사는 빠르고 확장 가능하며 사용하기 쉽기 때문에 React를 사용합니다. 이러한 기능은 비즈니스 소유자가 필요한 것을 신속하게 구축 할 수 있습니다. 또한 REACT의 사용이 용이성으로 인해 많은 개발자가 기술을 툴킷에 채택하고 통합하는 데 도움이되었습니다.
반응을 배우기가 어렵습니까??
HTML, CSS 및 JavaScript에서 코딩하는 방법을 알고 있다면 React의 기본 사항을 이해하는 데 아무런 문제가 없습니다. 시작하려면, 당신은하지 않습니다’전문적인 코더 여야하지만 기본 웹 개발 원칙에 대한 이해가 매우 도움이 될 것입니다.
반응을 어떻게 신속하게 배울 수 있습니까??
공식 반응 문서를 직접 공부하는 동안 가능하지만 올바른 온라인 반응 코스를 찾는 데 더 빨리 배우는 데 도움이됩니다. React를 배우는 가장 빠른 방법은 최고의 React Bootcamps 중 하나에 등록하는 것입니다 .
React를 무료로 배울 수 있습니까??
React를 배우는 데 사용할 수있는 무료 온라인 리소스가 많이 있습니다. 선호하는 학습 방법에 따라 공식 반응 문서를 읽거나 튜토리얼 및 비디오를 보거나 무료 대화식 반응 클래스 등록을 선택할 수 있습니다.
우리에 대해 : 커리어 카르마. CK 출판물에 대해 알아보십시오.
무엇 향후 계획?
올가 멜니크
저자 정보 : Olga Melnyk는 우크라이나 출신의 프리랜서 작가이자 번역가입니다. 그녀는 품질 보증, 외국어 및 외교 증명서를 가지고 있습니다. 글을 쓰고 번역하는 것 외에도 그녀는 영어를 가르치는 광범위한 경험을 가지고 있습니다. 그녀의 현재 목표는 전쟁으로 인해 일자리를 잃은 고가의 영어권 우크라이나 인을 돕는 것입니다. Olga는 Kyiv-Mohyla Academy National University of Kyiv-Mohyla Academy와 Friedrich Schiller University Jena의 역사 학사와 정치학 석사 학위를 취득했습니다.
관련 기사
- 학위가없는 고임금 원격 작업
- 두 번째 인터뷰에서 물어볼 질문
- 트위터에서 일자리를 얻는 방법 : 소셜 미디어 구직을위한 경력 조언
- JavaScript로 드롭 다운 값을 얻는 방법
- 프로젝트 관리 인터뷰 질문에 대한 가이드
- 두 번째 인터뷰에서 번성하는 방법
- DevOps vs Agile : 주요 차이점
- 가장 일반적인 간호 인터뷰 질문과 답변 방법
- Google에서 일자리를 얻는 방법 : 열린 직책 및 요구 사항 탐색
- React를 사용하는 10 대기업
원시 반응
Android, iOS 등을위한 기본 앱 생성 React 사용
React Native 사용자 인터페이스를 구축하기위한 동급 최고의 JavaScript 라이브러리 인 React와 Native Development의 가장 좋은 부분을 결합합니다.
약간 또는 많이 사용하십시오. 기존 Android 및 iOS 프로젝트에서 오늘 React Native를 사용할 수 있거나 처음부터 완전히 새로운 앱을 만들 수 있습니다.
JavaScript로 작성 – 기본 코드가 포함되어 있습니다
React Primitive render render render render render render ui, 즉 앱이 동일한 기본 플랫폼 API를 사용하여 다른 앱이 수행합니다.
많은 플랫폼, 하나의 반응. 단일 코드베이스가 플랫폼에서 코드를 공유 할 수 있도록 플랫폼 별 버전의 구성 요소를 작성하십시오. React Native를 사용하면 한 팀이 여러 플랫폼을 유지하고 공통 기술을 공유 할 수 있습니다.
수입 반응 ~에서 '반응'; 수입 텍스트, 보다> ~에서 '반응 네이티브'; 수입 머리글> ~에서 './머리글'; 수입 표제> ~에서 './타이포그래피 '; Const 환영 화면 = ()) => ( 보다> 머리글 제목="React Native에 오신 것을 환영합니다"/> 텍스트 스타일=표제>>1 단계텍스트> 텍스트> 앱 편집.JS는이 화면을 변경하고 돌리십시오 앱으로. 텍스트> 텍스트 스타일=표제>>변경 사항을 확인하십시오텍스트> 텍스트> 시뮬레이터 내부의 CMD + R을 눌러 다시로드하십시오 당신의 앱’S 코드. 텍스트> 텍스트 스타일=표제>>디버그텍스트> 텍스트> CMD + M을 누르거나 장치를 흔들어 기본 디버그 메뉴에 반응합니다. 텍스트> 텍스트 스타일=표제>>배우다텍스트> 텍스트> 다음에해야 할 일을 발견하려면 문서를 읽으십시오 텍스트> 보다> ));
모든 사람을위한 기본 개발
React Native는 진정한 기본 앱을 만들 수 있으며 사용자의 경험을 손상시킬 수 없습니다. 플랫폼에 직접 매핑되는 View, Text 및 Image와 같은 플랫폼의 핵심 플랫폼 세트를 제공합니다’S 기본 UI 빌딩 블록.
원활한 크로스 플랫폼
React 구성 요소 기존 기본 코드를 감싸고 React를 통해 기본 API와 상호 작용합니다’S 선언적 UI 패러다임 및 JavaScript. 이를 통해 완전히 새로운 개발자 팀을위한 기본 앱 개발을 가능하게하며 기존 원주민 팀이 훨씬 더 빨리 일할 수 있습니다.