首页 > 解决方案 > 使用短信验证时无法更改文档签名

问题描述

使用短信验证时,如果是第一次签名,用户可以采用新的签名,但是一旦采用了签名,他就不能再更改签名了。使用短信验证时是否需要做一些特别的事情来重新启用此功能?请找到一个视频,显示使用短信验证(不可能更改签名)和不使用短信验证(可能更改签名)的测试。

这是我用于短信验证的签名者代码:

    final String signerName = getSignerNameClient( memberJson );
    final Signer signer1 = new Signer();
    final String signer1Email = memberJson.getLogin();
    signer1.setEmail( signer1Email );
    signer1.setName( signerName );
    signer1.setFullName( signerName );
    signer1.setClientUserId( signerName );
    signer1.setFirstName( memberJson.getFirstname() );
    signer1.setLastName( memberJson.getSurname() );
    signer1.recipientId( RECIPIENT_ID_CLIENT );
    if ( memberJson.getAdviser() != null && memberJson.getAdviser().getTelephone() != null && !"".equals( memberJson.getAdviser().getTelephone() ) && !"0000000000".equals( memberJson.getAdviser().getTelephone() ) ) {
        String phoneNumber = memberJson.getAdviser().getTelephone().replace( " ", "" );
        if ( !phoneNumber.startsWith( "00" ) && !phoneNumber.startsWith( "+" ) ) {
            phoneNumber = PREFIX_COUNTRY_PHONE + phoneNumber;
        }
        final List<String> RECIPIENT_PHONE_NUMBERS = Arrays.asList( phoneNumber );
        final RecipientSMSAuthentication smsAuth = new RecipientSMSAuthentication();
        smsAuth.setSenderProvidedNumbers( RECIPIENT_PHONE_NUMBERS );
        signer1.setSmsAuthentication( smsAuth );
        signer1.setIdCheckConfigurationName( "SMS Auth $" );
    }

https://www.loom.com/share/d46e1d8975e94dba90b67050a9a5c24f

标签: javadocusignapi

解决方案


推荐阅读