在我的应用程序中,用户没有选择使用社交服务来注册和登录。他们有自己的登录名和密码。如何通过 GIGYA 执行登录而不使用任何使用 Android SDK 的社交服务?文档只解释了使用社交服务和 Gigya 的 UI 登录。
问问题
1161 次
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 登录。
这是它的外观示例。
于 2016-09-01T03:38:42.017 回答