java - 使用短信验证时无法更改文档签名
问题描述
使用短信验证时,如果是第一次签名,用户可以采用新的签名,但是一旦采用了签名,他就不能再更改签名了。使用短信验证时是否需要做一些特别的事情来重新启用此功能?请找到一个视频,显示使用短信验证(不可能更改签名)和不使用短信验证(可能更改签名)的测试。
这是我用于短信验证的签名者代码:
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 $" );
}
解决方案
推荐阅读
- apache-nifi - Nifi 从 Oracle 问题中获取数据
- python - Tkinter:Python 3 框架画布上矩形中的按钮。
- r - R:在 ggplot 中使用 log10 刻度为 y 轴自定义刻度标记
- node.js - 在 React 中重定向 - 节点
- google-cloud-platform - 创建 GCR 秘密错误:只需要一个 NAME,得到 26
- venn-diagram - VennDiagram R 中的“不可能”错误消息
- c# - 仅在类库输出类型中未找到 Microsoft.WITDataStore32.dll 异常
- javascript - 未捕获的类型错误:无法读取 null 的属性“firstElementChild”
- python - Python Paramiko,尝试连接时关闭属性错误“Nonetype”
- c# - 将用户控件中的事件绑定到父窗口路由事件 - C# XAML