签名文档前需要登录的用户



我将用户重定向到docign以签署他们的文档。

我希望要求用户在登录之前登录。我无法在文档文档中找到这一点。我确实发现了这个旧的堆栈溢出问题,需要DocuSign登录来签署文档,但第一个链接不起作用。

下面是我创建信封的代码
function makeEnvelope(args){
const env = new docusign.EnvelopeDefinition();
env.emailSubject = 'Please sign this document set';
// add 1 day reminder
const notification = new docusign.Notification();
notification.useAccountDefaults = 'false';
const reminders = new docusign.Reminders();
reminders.reminderEnabled = 'true';
reminders.reminderDelay = '1';
reminders.reminderFrequency = '1';
notification.reminders = reminders;
env.notification = notification;
const doc1 = new docusign.Document();
doc1.documentBase64 = Buffer.from(htmlPage(args.htmlArgs)).toString('base64');
doc1.name = args.documentName;
doc1.fileExtension = 'html';
doc1.documentId = '1';
env.documents = [doc1];
const signer1 = docusign.Signer.constructFromObject({
email: args.htmlArgs.submitterEmail,
name: args.htmlArgs.submitterName,
clientUserId: 1,
recipientId: 1,
routingOrder: 1 });
// Signer 2 is the supervisor. Gets sent the document after signer 1 signs
const signer2 = docusign.Signer.constructFromObject({
email: args.htmlArgs.supervisorEmail,
name: args.htmlArgs.supervisorName,
recipientId: 2,
routingOrder: 2 });
const signHere1 = docusign.SignHere.constructFromObject({
anchorString: '**signature_1**',
anchorYOffset: '10', anchorUnits: 'pixels',
anchorXOffset: '20'});
const signHere2 = docusign.SignHere.constructFromObject({
anchorString: '**signature_2**',
anchorYOffset: '10', anchorUnits: 'pixels',
anchorXOffset: '20'});
// Tabs are set per recipient / signer
signer1.tabs = docusign.Tabs.constructFromObject({
signHereTabs: [signHere1]});
signer2.tabs = docusign.Tabs.constructFromObject({
signHereTabs: [signHere2]});
env.recipients = docusign.Recipients.constructFromObject({
signers: [signer1, signer2],
});
env.status = args.status;
return env;
}

下面是视图请求代码

recipientView.controller = async (args) => {
const viewRequest = new docusign.RecipientViewRequest();
viewRequest.returnUrl = args.dsReturnUrl;
viewRequest.authenticationMethod = 'none';
viewRequest.email = args.signerEmail;
viewRequest.userName = args.signerName;
viewRequest.clientUserId = args.signerClientId;
viewRequest.authenticationMethod = 'Email';
return await recipientView.worker(viewRequest, args);
}
recipientView.worker = async (viewRequest, args) =>{
const dsApiClient = new docusign.ApiClient();
dsApiClient.setBasePath(args.basePath);
dsApiClient.addDefaultHeader('Authorization', 'Bearer ' + args.accessToken);
const envelopesApi = new docusign.EnvelopesApi(dsApiClient)
const results = await envelopesApi.createRecipientView(args.accountId, args.envelopeId, {recipientViewRequest: viewRequest});
return results.url;
}

我为viewRequest.authenticationMethod尝试了不同的值

如果您希望签名者通过DocuSign进行身份验证-他们必须拥有某个DocuSign帐户的成员资格。您无法知道或检查它们是否这样做,因此,除非信封仅在组织内发送给您知道是DocuSign帐户成员的固定数量的个人,否则此方法是无用的。

然而,还有其他方法要求收件人身份验证并增加电子邮件的安全性。例如短信认证、KBI认证、IDV认证。在这篇关于收件人身份验证的博客文章中了解如何使用它们。

最新更新