Php XeroAPI的快速认证技术有哪些?

Php XeroAPI的快速认证技术有哪些?,php,oauth,openssl,Php,Oauth,Openssl,应用程序如何检查用户是否拥有正确的密钥?根据中的要求认证和验证这些要求?我当前的算法只检查与api建立初始连接所需内容的可访问性,但不一定检查信息是否有效 //check for files/keys before running xero function provideXeroConnection($request = 'xml'){ //validate everything is inplace if(validateXeroAuth()){ //if i

应用程序如何检查用户是否拥有正确的密钥?根据中的要求认证和验证这些要求?我当前的算法只检查与api建立初始连接所需内容的可访问性,但不一定检查信息是否有效

//check for files/keys before running xero
function provideXeroConnection($request = 'xml'){
    //validate everything is inplace
    if(validateXeroAuth()){
        //if it is then bubble the object up to (XeroAc & JSONEngine or XMLEngine)
        return new Xero(XeroAuths::getSetting('xero_consumer'), XeroAuths::getSetting('xero_secret'), XERO_PUBLIC_KEY_PATH, XERO_PRIVATE_KEY_PATH, $request );
    } else return false;
/*
* @TODO validate xero authentication
*/
function validateXeroAuth(){
    $xero_key = XeroAuths::getSetting('xero_consumer');
    $xero_secret = XeroAuths::getSetting('xero_secret');
    if(file_exists(XERO_PUBLIC_KEY_PATH) && file_exists(XERO_PRIVATE_KEY_PATH)){
        if(validateValue($xero_key) && validateValue($xero_secret)){
            return true; //feature not completely implemented @TODO
        } else return false;
    } else return false;
}
//validate the value for xero
function validateValue($value){
    if(isset($value)){
        if(!is_null($value)){
            if(!empty($value)){
                return true;
            } else return false;
        } else return false;
    } else return false;
}
正在使用的脚本是开源的,可以在github上获得。我还阅读了脚本的示例实现。但是我还没有找到任何可以快速验证的东西


我问这个的原因。。我更愿意让我的用户密钥和证书在几秒钟内通过身份验证,而不是几分钟(给出并获取必须接收的发票或联系信息的数量)。在此问题上的任何帮助都将不胜感激!:)

对你的问题的快速回答是打电话给组织——如果401计划失败,你就知道你做错了什么


答案很长:如果要让用户进行身份验证,您确定应该使用私有API应用程序吗?还有其他应用程序类型可能更适合此场景(我做了一些假设,所以可能是错误的)。这可能会有所帮助:。

嗨,罗南,我很好奇你的评论“你确定吗…”我们目前正在开发一个私人应用程序,发送给客户,客户将查询他们的地址详细信息。这是否会带来安全风险,因为我们将随应用程序一起向他们提供我们的证书?最终用户无需针对我们组织中的xero用户进行身份验证。