Identity Platform을 사용하면 사용자가 멀티 테넌트 SaaS 앱, 모바일/웹 앱, 게임, API 등의 앱 및 서비스에 인증할 수 있습니다.
Identity Platform은Google Cloud, 자체 백엔드 또는 다른 플랫폼에서 서비스를 빌드하는 경우 사용하기 쉬운 안전한 인증을 제공합니다.
Identity Platform은 백엔드 서비스를 제공하며 사용하기 쉬운 SDK 및 사전 제작된 UI 라이브러리와 연동하여 사용자를 앱에 인증합니다. 비밀번호, 전화번호, Google, Facebook, Twitter 등의 흔히 사용되는 제휴 ID 공급업체, SAML 또는 OpenID Connect 프로토콜을 지원하는 공급업체를 사용하여 인증을 지원합니다.
Identity Platform은 Google Cloud 서비스와 긴밀하게 통합되며 OAuth 2.0 및 OpenID Connect와 같은 업계 표준을 활용하므로 커스텀 백엔드와 쉽게 통합할 수 있습니다.
주요 기능
SDK를 사용하여 하나 이상의 로그인 방식을 앱에 통합할 수 있습니다.
SDK를 사용한 인증
이메일 및 비밀번호 기반 인증
이메일 주소와 비밀번호로 사용자를 인증합니다. SDK는 사용자의 이메일 주소와 비밀번호를 사용해 로그인을 처리하는 사용자 계정을 생성하고 관리하는 수단을 제공합니다.
Identity Platform은 비밀번호 재설정 이메일 전송도 처리합니다.
사용자를 앱에 로그인시키려면
우선 사용자에게서 인증 정보를 받아야 합니다. 이 사용자 인증 정보는 사용자의 이메일 주소와 비밀번호, SAML 어설션 또는 제휴 ID 공급업체의 OAuth 토큰일 수 있습니다. 제휴 ID 공급업체의 경우 제공자는 해당 토큰을 /__auth/handler 엔드포인트에서 Identity Platform의 인증 핸들러로 반환합니다. 이 서비스는 Google에서 호스팅하므로 인증 아티팩트를 수신하고 검증할 필요가 없습니다. 토큰이 수신되면 백엔드 서비스에서 토큰을 확인하고 클라이언트에 응답을 반환합니다.
로그인이 정상적으로 이루어진 후에는 사용자의 기본 프로필 정보에 액세스할 수 있으며 Google Cloud 또는 기타 제품에 저장된 데이터에 대한 사용자의 액세스 권한을 제어할 수 있습니다. 또한 받은 인증 토큰을 사용해서 자체 백엔드 서비스에서도 사용자의 신원을 확인할 수 있습니다.
구현 경로
SDK 사용
로그인 방법 설정
이메일 주소와 비밀번호 로그인, 전화번호 로그인 및 지원할 제휴 ID 공급업체를 통한 로그인은 Google Cloud 콘솔에서 사용 설정하고 OAuth 리디렉션 URL 설정과 같은 ID 공급업체의 요건에 따라 구성을 완료합니다.
해당 로그인 방법에 대한 UI 흐름 구현
이메일 주소 및 비밀번호를 통한 로그인의 경우 사용자에게 이메일 주소와
비밀번호를 입력하도록 하는 흐름을 구현합니다. 전화번호 로그인의
경우 사용자에게 전화번호를 요청한 후 수신된 SMS 메시지의 코드를
입력하도록 안내하는 흐름을 만듭니다. 제휴 로그인의
경우 각 공급업체의 요건에 따라 흐름을 구현합니다.
사용자의 사용자 인증 정보를 SDK에 전달
사용자의 이메일 주소와 비밀번호, 또는 제휴 ID 공급업체에서 받은 OAuth 토큰을 SDK에 전달합니다.
오픈소스 UI 구성요소 사용
로그인 방법 설정
이메일 주소와 비밀번호 로그인, 전화번호 로그인 및 지원할 제휴 ID 공급업체를 통한 로그인은 Google Cloud 콘솔에서 사용 설정하고 OAuth 리디렉션 URL 설정과 같은 ID 공급업체의 요건에 따라 구성을 완료합니다.
로그인 UI 맞춤설정
FirebaseUI 옵션을 설정하여 로그인 UI를 맞춤설정할 수 있습니다.
추가로 맞춤설정하려면 GitHub에서 코드를 포크합니다.
FirebaseUI를 통한 로그인 과정 진행
FirebaseUI 라이브러리를 가져와서 지원하고자 하는 로그인 방법을 지정하고 FirebaseUI 로그인 과정을 시작합니다.
다음 단계
Identity Platform 프로젝트의 사용자를 자세히 알아본 다음 지원하려는 로그인 공급업체의 통합 가이드를 참조하세요.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-09-04(UTC)"],[[["\u003cp\u003eIdentity Platform offers a secure and user-friendly way to authenticate users for various applications and services, including mobile, web, and multi-tenant SaaS apps.\u003c/p\u003e\n"],["\u003cp\u003eThis platform supports authentication through multiple methods, such as email/password, phone numbers, and federated identity providers like Google, Facebook, and Twitter, as well as SAML or OpenID Connect.\u003c/p\u003e\n"],["\u003cp\u003eIdentity Platform seamlessly integrates with Google Cloud services and utilizes industry standards like OAuth 2.0 and OpenID Connect for easy integration with custom backends.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can leverage the Identity Platform SDK to incorporate various sign-in methods and UI libraries into their apps or use open source UI components for an easier sign-in implementation.\u003c/p\u003e\n"],["\u003cp\u003eIdentity platform handles token verification and returns a response to the client, managing authentication artifacts, allowing you to control user's access to data and verify their identity in your own backend.\u003c/p\u003e\n"]]],[],null,["# Authentication\n==============\n\nIdentity Platform allows users to authenticate to your apps and services,\nlike multi-tenant SaaS apps, mobile/web apps, games, APIs and more.\nIdentity Platform provides secure, easy-to-use authentication if you're building a service on\nGoogle Cloud, on your own backend or on another platform.\n\nIdentity Platform provides backend services and works with the easy-to-use\nSDKs and ready-made UI libraries to authenticate users to your\napp. It supports authentication using passwords, phone numbers, popular\nfederated identity providers like Google, Facebook, Twitter, and any provider\nthat supports SAML or OpenID Connect protocol.\n\nIdentity Platform integrates tightly with Google Cloud services, and\nit leverages industry standards like OAuth 2.0 and OpenID Connect, so it can be\neasily integrated with your custom backend.\n\nKey capabilities\n----------------\n\nYou can use the SDK to integrate one or more sign-in methods into your app.\n\nHow does it work?\n-----------------\n\nTo sign a user into your app, you first get\nauthentication credentials from the user. These credentials can be the user's\nemail address and password, a SAML assertion, or an OAuth token from a federated\nidentity provider. In the case of federated identity providers, the providers return those\ntokens to Identity Platform's authentication handler on the\n`/__auth/handler` endpoint. This service is hosted by Google, so you\ndon't have to receive and validate the authentication artifact. After the\ntokens are received, our backend services will verify them and return a\nresponse to the client.\n\nAfter a successful sign in, you can access the user's basic profile information,\nand you can control the user's access to data stored in Google Cloud or other\nproducts. You can also use the provided authentication token to verify the\nidentity of users in your own backend services.\n\nImplementation paths\n--------------------\n\n| **Important:** When an interaction with Firebase services like Firestore is initiated by a trusted service or backend, you can use the Firebase Admin SDKs to avoid the stricter end-user-facing limits that apply to non-admin actions.\n\nWhat's next\n-----------\n\nLearn more about users in an Identity Platform project, then see the\nintegration guides for the sign-in providers you want to support:\n\n\n[iOS](https://firebase.google.com/docs/auth/ios/start)\n[Android](https://firebase.google.com/docs/auth/android/start)\n[Web](https://firebase.google.com/docs/auth/web/start)\n[C++](https://firebase.google.com/docs/auth/cpp/start)\n[Unity](https://firebase.google.com/docs/auth/unity/start)\n[Admin](https://firebase.google.com/docs/auth/admin)\n[OIDC (Web)](/identity-platform/docs/how-to-enable-application-for-oidc)\n[SAML (Web)](/identity-platform/docs/how-to-enable-application-for-saml)"]]