Войти через GIGYA без каких-либо социальных услуг

В моем приложении пользователи не имеют возможности использовать социальные сервисы для регистрации и авторизации. У них есть свои логины и пароли. Как выполнить вход через GIGYA без использования социальных сетей с помощью Android SDK? Документация только объясняет вход в систему с использованием социальных служб и пользовательского интерфейса Gigya.

2 ответа

Чтобы выполнить вход через Gigya без использования социальной службы, вам необходимо использовать Gigya RAAS (регистрация в качестве службы).

В документации Android SDK ищите GSPluginFragment.

GSPluginFragment - это пользовательский фрагмент, который отображает плагины Gigya JS и легко интегрирует их с Gigya Android SDK. GSPluginFragment в настоящее время поддерживает следующие плагины, перечисленные с их именем плагина:

  • Комментарии - comments.commentsUI. Примечание: комментирование поддерживается, но публикация комментария в социальных сетях не поддерживается.
  • Рейтинги и обзоры - comments.commentsUI (режим "Обзоры" - это дескрипторы в консоли), comments.RatingUI для плагина оценок.
  • RaaS Screen-Sets - account.screenSet.
  • Share Bar - общение. Поделиться BarUI. Обратите внимание: кнопки общего доступа, которые реализуют собственные (собственные) кнопки провайдеров, не поддерживаются. К ним относятся родная кнопка Facebook "Нравится" Facebook, кнопка "Твиттер" в Twitter и многое другое. Полный список приведен в параметре shareButtons в socialize.showShareBarUI.

Теперь вы можете использовать скриншоты RAAS.

НТН

I finally figure out how to use the gigya plugin fragment with the screensets.

private void gigyaLogin() {
    GSObject params = new GSObject();
    params.put("screenSet", "Default-RegistrationLogin");
    GSPluginFragment pluginFragment = GSPluginFragment.newInstance("accounts.screenSet", params);
    pluginFragment.setPluginListener(new GSPluginListener() {
        @Override
        public void onLoad(GSPluginFragment pluginFragment, GSObject event) {
            Log.d(TAG, "accounts.screenSet has finished loading");
        }

        @Override
        public void onEvent(GSPluginFragment pluginFragment, GSObject event) {
            Log.d(TAG, "Received plugin event from accounts.screenSet - " + event.getString("eventName", ""));
        }

        @Override
        public void onError(GSPluginFragment pluginFragment, GSObject error) {
            Log.d(TAG, "Error in accounts.ScreenSet - " + error.getInt("errorCode", -1));
            Log.d(TAG, "Error in accounts.ScreenSet - " + error.getString("errorMessage", "Error Message"));
        }
    });

    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    transaction.add(R.id.activity_login_layout, pluginFragment);
    transaction.commit();
}  

This will set the GSPluginFragment and show the login screen. You can create our own screen set that removes the social login and only has the gigya login.

Here is an example of what it will look like.

Другие вопросы по тегам