繁体   English   中英

在php中解密Salesforce自定义字段

[英]decrypting salesforce custom field in php

我正在使用heroku在php中创建一个登录页面,我在Salesforce中创建了一个自定义text(encryption)字段,我想在php中进行解密,以便将用户输入的数据与解密后的数据进行比较。 我怎样才能做到这一点? 如果有人对此有解决方案,请提供帮助。

while ($row = pg_fetch_row($result)) {
    if (base64_decode($row[1]) == $_POST['password']) {
        echo "You are a validated user/n";
        echo "HELLO" . $_POST['email'];
        exit;
    }
}

码:

$query = "SELECT Email , Password__c FROM salesforce.contact ;"; 
$result= pg_query($query); 
$row = pg_fetch_row($result);
echo "Row password " .$row[1]; 
echo "<br>"; 
echo "Post password " .$_POST['password']; 
echo "<br>"; 

输出:($ row [2] ==>)行密码***********发布密码123456789 在此处输入图片描述

这里的问题是您不知道Salesforce中的数据是如何加密的。 默认情况下,从这些字段上的查询返回的数据仅为****** ,并且外部应用程序无法对此解密。

如果要查看这些字段中的值,则需要查询用户具有“ View Encrypted Data权限,该权限可以在用户配置文件上或通过权限集来提供。

在此处输入图片说明

您的用户拥有此权限后,他们将能够在以下位置查看加密文本字段的纯文本值:

  • ui
  • 大量API
  • 其余的api
  • 肥皂api
  • 调试日志(尽管在序列化包含的sObject时不是)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM