MCPcopy
hub / github.com/react-native-google-signin/google-signin

github.com/react-native-google-signin/google-signin @v16.1.2 sqlite

repository ↗ · DeepWiki ↗ · release v16.1.2 ↗
167 symbols 360 edges 48 files 0 documented · 0%
README

React Native Google Sign In

npm version npm downloads

Google Sign-In for React Native

@react-native-google-signin/google-signin provides Google authentication for React Native and Expo apps.

This is the free (public) version, supporting Android and iOS. It uses the legacy Google Sign-In SDK on Android.

Full documentation

Looking for a modern implementation not relying on deprecated APIs, and web or macOS support?

Universal Sign In is the premium version of this package, built on modern Google identity APIs:

  • Cross-platform: Android (Credential Manager), iOS, web, and macOS from a single API
  • Config Doctor: CLI tool that diagnoses Android configuration issues — no more hours lost to DEVELOPER_ERROR
  • Auto-detect: Automatic configuration parameter detection for faster setup
  • Advanced security: Custom nonce support, iOS App Check, and more
  • Maintained: Your purchase keeps the package rock-solid and up-to-date with new Expo and React Native releases

1 million+ npm downloads and trusted by indie hackers as well as large teams.

Get a license | See what's included

Licence

MIT

Extension points exported contracts — how you extend this code

RNGoogleSigninButtonManagerInterfaceCopy (Interface)
(no doc) [1 implementers]
android/src/oldArch/java/com.reactnativegooglesignin/RNGoogleSigninButtonManagerInterfaceCopy.java
Spec (Interface)
(no doc) [1 implementers]
src/spec/NativeGoogleSignin.ts
NativeModuleError (Interface)
(no doc)
src/types.ts
RNGoogleSigninButtonManagerInterface (Interface)
(no doc)
android/src/oldArch/java/com.reactnativegooglesignin/RNGoogleSigninButtonManagerInterface.java
EventParams (Interface)
(no doc)
src/spec/SignInButtonNativeComponent.ts
RNGoogleSigninButtonManagerInterface (Interface)
(no doc)
android/src/newArch/java/com/reactnativegooglesignin/RNGoogleSigninButtonManagerInterface.java
NativeProps (Interface)
(no doc)
src/spec/SignInButtonNativeComponent.ts

Core symbols most depended-on inside this repo

reject
called by 17
android/src/main/java/com/reactnativegooglesignin/PromiseWrapper.java
resolve
called by 13
android/src/main/java/com/reactnativegooglesignin/PromiseWrapper.java
logNotImplementedError
called by 8
src/signIn/GoogleSignin.web.ts
setPromiseWithInProgressCheck
called by 5
android/src/main/java/com/reactnativegooglesignin/PromiseWrapper.java
isErrorWithCode
called by 5
src/functions.ts
prettyJson
called by 4
example/src/components/components.tsx
getUserProperties
called by 4
android/src/main/java/com/reactnativegooglesignin/PendingAuthRecovery.java
getTokenRetrievalPromiseWrapper
called by 4
android/src/main/java/com/reactnativegooglesignin/RNGoogleSigninModule.java

Shape

Method 98
Function 47
Class 15
Interface 7

Languages

Java57%
TypeScript43%

Modules by API surface

android/src/main/java/com/reactnativegooglesignin/RNGoogleSigninModule.java33 symbols
android/src/oldArch/java/com.reactnativegooglesignin/NativeGoogleSigninSpec.java16 symbols
src/spec/NativeGoogleSignin.ts13 symbols
src/signIn/GoogleSignin.web.ts13 symbols
src/signIn/GoogleSignin.ts12 symbols
android/src/main/java/com/reactnativegooglesignin/RNGoogleSigninButtonViewManager.java10 symbols
example/src/App.tsx8 symbols
android/src/main/java/com/reactnativegooglesignin/PromiseWrapper.java8 symbols
example/src/components/components.tsx6 symbols
android/src/main/java/com/reactnativegooglesignin/Utils.java6 symbols
plugin/src/withGoogleSignIn.ts5 symbols
src/functions.ts4 symbols

Dependencies from manifests, versioned

@babel/eslint-parser7.24.1 · 1×
@commitlint/cli18.6.1 · 1×
@commitlint/config-conventional18.6.3 · 1×
@react-native-community/cli15 · 1×
@react-native/metro-config0.76.9 · 1×
@semantic-release/git10.0.1 · 1×
@types/jest29.5.12 · 1×
@types/react18.2.79 · 1×
eslint8.57.0 · 1×

For agents

$ claude mcp add google-signin \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact