标签: gigya

构建和验证Gigya签名

我根据Gigya 构建签名说明编写了一个方法来验证指定时间戳和UID的gigya 签名.这是Gigya的psuedo代码:

string constructSignature(string timestamp, string UID, string secretKey) {
    // Construct a "base string" for signing
    baseString = timestamp + "_" + UID;
    // Convert the base string into a binary array
    binaryBaseString = ConvertUTF8ToBytes(baseString);
    // Convert secretKey from BASE64 to a binary array
    binaryKey = ConvertFromBase64ToBytes(secretKey);
    // Use the HMAC-SHA1 algorithm to calculate the signature 
    binarySignature = hmacsha1(binaryKey, baseString);
    // Convert the signature to a BASE64
    signature = ConvertToBase64(binarySignature);
    return signature; …
Run Code Online (Sandbox Code Playgroud)

java base64 encoding gigya

10
推荐指数
3
解决办法
2414
查看次数

无法通过 Azure 数据工厂解析 SAP 表中的数据

我正在尝试使用 ADF 中的SAP CDC Connector从 SAP 中提取数据。源数据看起来像这样。

START_DT|PROD_NAME|END_DT 20201230165830.0|BBEESABX|20180710143703.0

当我们对源执行预览数据时,我们得到的数据就像上面一样。但是,在通过复制活动执行复制时,会观察到以下失败:-

失败发生在“源”端。ErrorCode=SapParsingDataFailure,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=解析数据时失败,解析值:'ESABX 201807',预期数据类型'Microsoft.DataTransfer.Common.Shared.ClrTypeCode'。请检查您的SAP 端的原始数据,Source=Microsoft.DataTransfer.Runtime.SapRfcHelper,''Type=System.FormatException,Message=输入字符串的格式不正确。,Source=mscorlib,'

我在水槽侧尝试了几种组合和更改,例如将镶木地板更改为 csv、将复制行为更改为所有可用选项......但似乎没有任何效果。

azure gigya azure-data-factory

5
推荐指数
1
解决办法
666
查看次数

Gigya网站抛出一个错误:从(域)收到类型对象的消息,期望一个字符串 - all.js:56

我刚刚注意到我使用Gigya的所有网站都会为Facebook抛出以下控制台日志消息:

从(域)收到类型对象的消息,期望一个字符串 - all.js:56

有谁知道为什么会出现此消息或如何解决此问题?

刚注意到它与facebook-send按钮有关.如果我删除它是好的.

facebook gigya

2
推荐指数
1
解决办法
2572
查看次数

使用 Gigya Android Sdk 实现“使用 Apple 登录”WebBridge

在为 iOS 和 Web 成功实现“使用 Apple 登录”后,我尝试了使用Gigya Android SDK v4的开箱即用的 Android 实现(使用WebBridge 实现

它工作正常,但流程的用户体验非常差:当点击 Web 视图中的 Apple 按钮时,用户被重定向到我的应用程序之外,在主浏览器中

=> 在整个“使用 Apple 登录”流程中,如何将用户留在我的 WebView 中?

android gigya apple-id apple-sign-in sign-in-with-apple

2
推荐指数
1
解决办法
495
查看次数

如何在Grails中访问登录表单后访问Acegi存储的URL

我正在将Gigya与运行Acegi的网络应用程序集成.

我有它的工作,客户端Gigya可以验证现有用户,然后跳过登录表单帖子并点击控制器方法,以通知服务器,由Gigya执行用户身份验证.

在我的控制器中使用以下代码,我能够告诉Acegi用户已经过身份验证.

def user = com.playhardsports.football.web.admin.auth.User.find("from User where username=?", [UID])
def authorities = [new GrantedAuthorityImpl('ROLE_USER')] as GrantedAuthority[]
def userDetails = new org.codehaus.groovy.grails.plugins.springsecurity.GrailsUserImpl(UID, fakePassword, true, true, true, true, authorities, user)
def authentication = new UsernamePasswordAuthenticationToken(userDetails, fakePassword, authorities)
SecurityContextHolder.context.authentication = authentication
Run Code Online (Sandbox Code Playgroud)

我现在遇到的问题是我不知道在身份验证后重定向用户的位置.

常见的情况是用户访问受保护的页面,Acegi将其重定向到登录表单.在我的登录表单上,我还有Gigya的控件来验证用户.当然,同时,正常的Acegi流程将在登录后重定向回原始受保护页面.

所以我正在寻找如何访问该网址,如果没有网址,因为该人直接登录,那么如何找到Acegi配置的默认网址.

谢谢.

grails spring-security gigya

0
推荐指数
1
解决办法
601
查看次数