问题标签 [gigya]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
login - 来自具有相同/不同 API 密钥的不同域的 Gigya UID
我对 Gigya 社交登录有一些疑问,基本上围绕一个问题。
我已经用域 X.com 注册到 Gigya,我得到了 API 密钥 X_API_KEY,我在另一个域 Y.com 上注册了,我得到了 API 密钥 Y_API_KEY
现在,当我使用 Gigya 的插件从 X.com 登录到 Twitter 时,我得到的 UID 为 X_Tw_UID。当我从 Y.com 登录 Twitter(使用相同帐户)时,我是否获得相同的 UID (X_Tw_UID)?或者 UID 在不同的域和不同的 API 密钥中是唯一的?
我可以从 Gigya 获得相同的 UID,来自不同的域,但对两个域使用相同的 API 密钥吗?
谢谢
templates - gigya ~ 评论插件 ~ 默认模板?
根据 gigya评论插件开发者文档..
模板是插件中一组相关图形元素的布局定义。该插件包括五个可自定义的模板。您可以为每个模板分配一个重新定义其图形布局的 HTML 字符串。socialize.showCommentsUI 方法的 'templates' 参数接收具有以下字段的对象:
每个字段都是一个可自定义的模板。每个字段都有一个您可以覆盖的默认值。在下面的 ...
- 评论
- 评论框
- loginCanvas_loggedIn
- loginCanvas_loggedIn_guest
- loginCanvas_loggedOut
这些模板的默认值是什么?
facebook - 需要 Gigya 集成帮助
我正在尝试使用 gigya 开发一个新网站以进行 facebook 集成
为此,我创建了一个 facebook 应用程序
然后更新了我的 gigya 设置,比如app id
和secret id
抓取了我的 html/jsp 中使用的 facebook 登录插件代码,我在 jsp 页面上看到了“facebook”按钮
当我单击“facebook”按钮时,它会打开一个新窗口并连接到 facebook,但我一直看到以下错误
{“错误”:{“消息”:“无效的redirect_uri:应用程序配置不允许给定URL。”,“类型”:“OAuthException”,“代码”:191 } }
我的环境信息如下:
- 使用 JBoss 应用服务器
- 我有一个类似于 local.test.me 的主机名 [更新了我的主机文件]
- 我访问了类似http://local.test.me:8080/test.html的页面
我错过了什么??
java - 构建和验证 Gigya 签名
根据 Gigya 的构造签名的说明,我编写了一个方法来根据指定的时间戳和 UID 验证 gigya 签名。这是 Gigya 的伪代码:
这是我的方法(省略异常处理):
false
即使不应该,此方法也会返回。任何人都可以发现我的实施有问题吗?我想知道调用者或 gigya 本身是否存在问题 - “您的方法已检出”是一个有效的答案。
我正在使用 Apache Commons 的Base64
类进行编码。
在Gigya 的常见问题解答中还可以找到有关签名的更多(有些多余的)信息,以防万一。
为了进一步澄清这一点:uid
、、timestamp
和signature
都取自 gigya 设置的 cookie。为了验证这些没有被欺骗,我正在使用uid
and timestamp
,并确保signature
可以使用我的密钥进行重建。当它不应该在过程中的某个时刻指示错误/格式问题时,它失败的事实,无论是使用我的方法,在前端,还是使用 gigya 本身。这个问题的目的本质上是排除上述方法中的错误。
注意:我也尝试过 URL-encoding uid
:
虽然我认为这并不重要,因为它只是一个整数。也是如此timestamp
。
更新:
根本问题已经解决,但问题本身仍然悬而未决。有关更多详细信息,请参阅我的答案。
更新 2:
事实证明,我对我使用的是哪个 apacheBase64
类感到困惑——我的代码使用的不是Commons Codec 版本,而是Commons Net 版本。这种困惑源于我的项目中有大量第三方库,以及我Base64
多年来对 Apache 库的许多实现一无所知——我现在意识到Commons Codec旨在解决这种情况。看来我在编码方面迟到了。
在切换 Commons Codec 的版本后,该方法的行为正确。
我将把赏金奖励给@erickson,因为他的回答很到位,但请为他们出色的洞察力投票支持这两个答案!我将暂时开放赏金,以便他们得到应有的关注。
java - 将 Gigya 的登录名集成到我的应用程序登录名(使用 shiro apache)
我的应用程序登录是使用 Shiro Apache 开发的,它工作正常,但现在我想集成该应用程序 Gigya 的登录任何人请指定添加步骤我遵循下面提到的官方网站我没有得到那个
facebook - 使用 gigya 在 Firefox 中调整 facebook 权限对话框的大小
我正在使用 gigya 连接到 facebook,并且包含了几乎所有的连接权限。在 Firefox 中,我看不到允许按钮,因为权限对话框太大。与 gigya 连接时是否有人遇到此问题?
可以将滚动条添加到权限对话框吗?
gigya - 带有站点登录的 gigya 插件
我正在使用带有站点登录而不是社交登录的 Gigya 插件(评级/评论),但在我使用 socialize.notifyLogin() 登录用户后,该插件将无法识别登录用户。我收到的响应表明 Gigya 知道用户并将用户识别为已登录,但插件仍以注销版本呈现。我假设这是一个常见的场景,但没有找到任何这样做的样本。是否需要拨打电话通知插件用户已登录?
wordpress - 无法通过 twitter API “登录”
我使用名为“ Simple Twitter Connect ”的插件为我的网站实现了一个 twitter 登录。
现在这个插件所做的是在评论部分上方为我的网站创建一个 twitter 登录功能,允许用户使用他们的 twitter 详细信息,而不是填写姓名和电子邮件框。
现在我遇到的问题是当它到达 twitter.com 上的授权页面时,在输入详细信息然后返回加载 solicitialize.gigaya.com 页面的站点时。在页面的内容上它说
连接失败。请稍后再试
我最初认为这一定是插件有问题,但是我已经联系了插件作者,他说 gigya 与他的插件无关,他的插件也没有链接到它。
我还没有注册 gigya,也没有在我的网站上实现他们的任何功能,所以我不确定这个网站是如何进入这个等式的。
如果有人想重新创建问题,请单击此处并通过 twitter 登录。谁能提出问题可能是什么?
gigya - gigya redirectUrl 在 showLoginUI 中不起作用
我已经尝试并在我的 html 中使用了 gigya showLoginUI javascript 插件。该插件呈现社交图标。我正在尝试使用 gigya 的重定向功能。我在我的 javascript 中提到了 redirectURL。仍然 gigya 不会重定向到指定的 url。请找到下面的代码示例
android - 具有自定义登录 UI 的移动应用程序中 Gigya 的登录流程
我正在使用 Gigya 开发一个 Android 应用程序,以允许人们使用 Facebook 和 Twitter 进行注册;与此同时,另一位开发人员也在 iOS 中做同样的事情。我们要实现自定义登录 UI。
标准方法使用 Gigya 自己的 UI,并在此处记录:
http://developers.gigya.com/035_Mobile_SDKs/020_Android#Logging_in_the_User
下面,它只是建议:
如果您想自己实现图形设计,请改用登录方法。
标准登录方法使用方法调用专用的登录后回调,onLogin(...)
并且所有后续流程都被描述为源自此事件。另一种登录方法调用标准onGSResponse(...)
回调;目前尚不清楚如何使用响应来构造用户,因此我将实现设置为调用socialize.getUserInfo
. 尝试调用这两种方法都导致了许多异常错误。
根据我开始使用的 Gigya 说明
in onCreate(...)
(其中GIGYA_APP_KEY
是从我们的控制台复制的值)。我之所以调用 setAPIDomain,是因为我们遇到了无效的数据中心错误(尽管是 500001 代码,而不是 301001 代码!),这已解决。
Facebook 登录按照我的预期通过登录流程,然后返回错误 400093(文档告诉我这是一个无效的 API 参数,并显示消息“缺少参数:client_id”)。
Twitter登录返回206002,“Account Pending Verification”,这似乎是有道理的;然后我打电话
这给了我错误:
缺少必需的参数:未提供秘密或签名。无法验证请求。
Web 应用程序需要建议 UID的文档socialize.getUserInfo
,但本机应用程序不需要。它没有提到其他必填字段。我有点卡住了......GSAPI
对象不应该处理验证,因为它是用 API 密钥初始化的吗?