0.55.11 • Published 4 months ago

@startupjs/auth-google v0.55.11

Weekly downloads
231
License
MIT
Repository
-
Last release
4 months ago

Авторизация через Google

Инициализация главного модуля

Настройка главного модуля

Требования

@react-native-google-signin/google-signin: >= 6.0.0
@startupjs/auth: >= 0.33.0-alpha.0

Создание и настройка приложения

1 - Создать аккаунт Firebase, если еще не создан. 2 - Далее во вкладке Authentication, включить авторизацию через Google. 3 - Скопировать из "Настройка SDK для веб-клиента" в config.json: Идентификатор веб-клиента - как GOOGLE_CLIENT_ID Секрет веб-клиента - как GOOGLE_CLIENT_SECRET 4 - Далее навести на ? после текста "Настройка SDK для веб-клиента", кликнуть по Google API Console 5 - Заходим в Web client (auto created by Google Service), в URI нужно поменять localhost:5000 на localhost:3000 6 - Добавить в Разрешенные URI перенаправления - http://localhost:3000/auth/google/callback

Инициализация на сервере

Импорт стратегии:

import { Strategy as GoogleStrategy } from '@startupjs/auth-google/server'

Импорт либы для конфига:

import conf from 'nconf'

В startupjsServer, в стратегии функции initAuth нужно добавить GoogleStrategy, с переменными из конфига:

initAuth(ee, {
    strategies: [
        new GoogleStrategy({
            clientId: conf.get('GOOGLE_CLIENT_ID'),
            clientSecret: conf.get('GOOGLE_CLIENT_SECRET'),
        })
    ]
})

Использование на мобильных приложениях

BASE_URL должен ВЕЗДЕ (.env, config.json) быть - http://localhost:3000

Android

1 - В Firebase на главной странице проекта добавить Android приложение 2 - Валидное название пакета в - android/app/src/main/java/com/auth/MainActivity.java, первой строчкой - package НАЗВАНИЕ_ПАКЕТА 3 - Скачать google-services.json, закинуть в папку - android/app 4 - Нужно сгенерировать ключи - keytool -list -v -keystore ./android/app/debug.keystore -alias androiddebugkey -storepass android -keypass android (вызвать из главной папки) 5 - Далее в настройки Firebase проекта, клик по шестеренке - "Настройки проекта" 6 - Для приложения адроид есть кнопка добавить "Добавить контрольную сумму", клик на нее, откроется поле для ввода сгенерированных ключей, вводим SHA1 и SHA256

iOS

1 - В Firebase на главной странице проекта добавить iOS приложение 2 - Валидный идентификатор пакета - можно посмотреть через xCode (н-р: org.reactjs.native.example.auth) 3 - Скачать - GoogleService-Info.plist 4 - Загрузить его в проект через xCode в папку где находится AppDelegate 5 - В xCode зайти в Info, найти URL Types В URL Types добавить REVERSED_CLIENT_ID из GoogleService-Info.plist 6 - Обновить зависимости cd ios && pod install

Инициализация в верстке

Можно использовать компонент

import { AuthButton as GoogleAuthButton } from '@startupjs/auth-google/client'

Либо хелпер

import { onLogin } from '@startupjs/auth-google/client'
Div.custom(onPress=onLogin)
0.56.0-alpha.0

4 months ago

0.55.11

5 months ago

0.55.7

5 months ago

0.55.8

5 months ago

0.55.0-alpha.1

7 months ago

0.55.0

6 months ago

0.53.0

9 months ago

0.55.0-alpha.12

6 months ago

0.52.8

10 months ago

0.54.1

7 months ago

0.54.2

7 months ago

0.54.0

7 months ago

0.51.0

12 months ago

0.52.1

12 months ago

0.52.0

12 months ago

0.50.13

1 year ago

0.50.17

1 year ago

0.50.12

1 year ago

0.50.5

1 year ago

0.48.0

2 years ago

0.49.0

1 year ago

0.47.0

2 years ago

0.46.0

2 years ago

0.45.0

2 years ago

0.44.8

2 years ago

0.44.2

2 years ago

0.44.0

2 years ago

0.42.0

2 years ago

0.43.0

2 years ago

0.41.2

2 years ago

0.41.0

2 years ago

0.43.1

2 years ago

0.39.11

3 years ago

0.40.0

3 years ago

0.39.0

3 years ago

0.38.0

3 years ago

0.37.3

3 years ago

0.37.1

3 years ago

0.37.0

3 years ago

0.36.0

3 years ago

0.35.10

3 years ago

0.35.5

3 years ago

0.35.2

3 years ago

0.35.0

3 years ago

0.34.9

3 years ago

0.34.0

3 years ago

0.33.8

3 years ago

0.33.1

3 years ago

0.33.0

3 years ago

0.33.0-alpha.4

3 years ago

0.33.0-alpha.0

3 years ago

0.32.1

3 years ago

0.32.0

3 years ago

0.31.15

3 years ago

0.31.10

3 years ago

0.31.9

3 years ago

0.31.0

3 years ago

0.30.9

3 years ago

0.30.7

3 years ago

0.30.6

3 years ago

0.30.5

3 years ago

0.30.4

3 years ago

0.30.3

3 years ago

0.30.2

3 years ago

0.30.1

3 years ago

0.30.0

3 years ago

0.29.8

3 years ago

0.29.6

3 years ago

0.29.3

3 years ago

0.29.2

3 years ago

0.29.0

3 years ago