2

在我的应用程序中,用户没有选择使用社交服务来注册和登录。他们有自己的登录名和密码。如何通过 GIGYA 执行登录而不使用任何使用 Android SDK 的社交服务?文档只解释了使用社交服务和 Gigya 的 UI 登录。

4

2 回答 2

1

为了在不使用社交服务的情况下通过 Gigya 执行登录,您需要使用 Gigya RAAS(注册即服务)。

在 android SDK文档中查找 GSPluginFragment。

GSPluginFragment 是一个自定义片段,它呈现 Gigya JS 插件并将它们与 Gigya Android SDK 无缝集成。GSPluginFragment 当前支持以下插件,并列出了它们的插件名称:

  • 评论 - comments.commentsUI。注意:支持评论,但不支持将评论分享到社交网络。
  • 评分和评论 - comments.commentsUI(评论模式是控制台中的句柄),评论插件的评论.RatingUI。
  • RaaS 屏幕集-accounts.screenSet。
  • 分享栏 - socialize.ShareBarUI。请注意:不支持实现提供者自己的(本机)按钮的共享按钮。其中包括 Facebook 的原生 Facebook Like 按钮、Twitter 的 Tweet 按钮等等。完整列表请参考 socialize.showShareBarUI 中的 shareButtons 参数。

现在您可以使用RAAS Screen-Sets了。

高温高压

于 2015-06-10T07:35:15.623 回答
1

我终于弄清楚如何将 gigya 插件片段与屏幕设置一起使用。

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();
}  

这将设置 GSPluginFragment 并显示登录屏幕。您可以创建我们自己的屏幕集,删除社交登录并且只有 gigya 登录。

这是它的外观示例。

Gigya JSPlugin 默认注册登录

于 2016-09-01T03:38:42.017 回答