0.55.11 • Published 4 months ago

@startupjs/auth-facebook v0.55.11

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

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

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

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

Требования

@startupjs/auth: >= 0.33.0-alpha.0
react-native-fbsdk: >= 1.0.0

Создание приложения

Создайте здесь приложение для facebook. Скопируйте ID приложения в config.json, как FACEBOOK_CLIENT_ID. Далее в настройках, скопируйте Секрет приложения в config.json, как FACEBOOK_CLIENT_SECRET.

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

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

import { Strategy as FacebookStrategy } from '@startupjs/auth-facebook/server'

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

import conf from 'nconf'

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

initAuth(ee, {
  strategies: [
    new FacebookStrategy({
      clientId: conf.get('FACEBOOK_CLIENT_ID'),
      clientSecret: conf.get('FACEBOOK_CLIENT_SECRET'),
    })
  ]
})

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

Firebase

1 - Создать аккаунт Firebase, если еще не создан. 2 - Далее во вкладке Authentication, включить авторизацию через Facebook введя необходимые данные. 3 - Скопировать URI перенаправления, и вставить в настройках приложения (Вход через Facebook -> Настройки -> Действительные URI перенаправления для OAuth).

Android

В android/app/src/main/res/values, нужно добавить (Где FACEBOOK_CLIENT_ID - id текущего приложения):

<string name="facebook_app_id">FACEBOOK_CLIENT_ID</string>

В android/app/src/main/AndroidManifest.xml, в тэг application, нужно добавить:

<meta-data
    android:name="com.facebook.sdk.ApplicationId"
    android:value="@string/facebook_app_id" />

В Facebook developers, в настройках, в самом низу "Добавить платформу", выбираем Android, далее жмем на кнопку "Быстрое начало работы". Вводим данные в нижней вкладке "Расскажите о проекте для Android"

Далее генерируем и вводим нужные ключи.

iOS

Обновить зависимости pod install.

В Info.plist, в самый конец, до последних </dict></plist> нужно добавить:

<key>CFBundleURLTypes</key>
<array>
    <dict>
    <key>CFBundleURLSchemes</key>
    <array>
        <string>fbFACEBOOK_CLIENT_ID</string>
    </array>
    </dict>
</array>
<key>FacebookAppID</key>
<string>FACEBOOK_CLIENT_ID</string>
<key>FacebookDisplayName</key>
<string>startupjs-auth</string>

FACEBOOK_CLIENT_ID - заменить на нужный id. FacebookDisplayName - на нужный.

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

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

import { AuthButton as FacebookAuthButton } from '@startupjs/auth-facebook/client'

Либо хелпер

import { onLogin } from '@startupjs/auth-facebook/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.3

5 months ago

0.55.0-alpha.1

6 months ago

0.55.0

5 months ago

0.53.0

9 months ago

0.55.0-alpha.12

6 months ago

0.52.8

9 months ago

0.54.1

6 months ago

0.54.2

6 months ago

0.54.0

6 months ago

0.51.0

12 months ago

0.52.1

11 months ago

0.52.0

12 months ago

0.50.13

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.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

2 years ago

0.40.0

2 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.6

3 years ago

0.35.5

3 years ago

0.35.2

3 years ago

0.35.0

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