@@ -3,12 +3,14 @@ import { v4 as uuidv4 } from 'uuid';
3
3
import {
4
4
AuthorizationRequestMessage ,
5
5
AuthorizationResponseMessage ,
6
+ CircuitId ,
6
7
FSCircuitStorage ,
7
8
KMS ,
8
9
NativeProver ,
9
10
PROTOCOL_CONSTANTS ,
10
11
PackageManager ,
11
- ZeroKnowledgeProofRequest
12
+ ZeroKnowledgeProofRequest ,
13
+ buildAccept
12
14
} from '@0xpolygonid/js-sdk' ;
13
15
import { AuthPubSignalsV2 } from '@lib/circuits/authV2' ;
14
16
import {
@@ -19,9 +21,23 @@ import {
19
21
import { Circuits } from '@lib/circuits/registry' ;
20
22
import path from 'path' ;
21
23
import { resolveDIDDocument , resolvers , schemaLoader , testOpts } from './mocks' ;
24
+ import { getDateFromUnixTimestamp , getUnixTimestamp } from '@iden3/js-iden3-core' ;
25
+ import {
26
+ AcceptAuthCircuits ,
27
+ MediaType ,
28
+ ProtocolVersion
29
+ } from '@0xpolygonid/js-sdk/dist/types/iden3comm/constants' ;
22
30
23
31
describe ( 'auth tests' , ( ) => {
24
32
const connectionString = process . env . IPFS_URL ?? 'https://ipfs.io' ;
33
+ const acceptProfile = buildAccept ( [
34
+ {
35
+ protocolVersion : ProtocolVersion . V1 ,
36
+ env : MediaType . ZKPMessage ,
37
+ circuits : [ AcceptAuthCircuits . AuthV2 ]
38
+ }
39
+ ] ) ;
40
+ const expiresTime = getDateFromUnixTimestamp ( getUnixTimestamp ( new Date ( ) ) + 5 * 60 ) ;
25
41
it ( 'createAuthorizationRequest' , ( ) => {
26
42
const sender = 'did:iden3:polygon:amoy:xCRp75DgAdS63W65fmXHz6p9DwdonuRU9e46DifhX' ;
27
43
const callback = 'https://test.com/callback' ;
@@ -37,7 +53,7 @@ describe('auth tests', () => {
37
53
38
54
const proofRequest : ZeroKnowledgeProofRequest = {
39
55
id : 1 ,
40
- circuitId : 'credentialAtomicQueryMTPV2' ,
56
+ circuitId : CircuitId . AtomicQueryMTPV2 ,
41
57
query : {
42
58
allowedIssuers : [ '1195GJqgw6YEsKFwj63GY87MMxPL9kwDKxPUiwMLN9' ] ,
43
59
type : 'KYCAgeCredential' ,
@@ -63,7 +79,11 @@ describe('auth tests', () => {
63
79
'kyc verification' ,
64
80
msg ,
65
81
sender ,
66
- callback
82
+ callback ,
83
+ {
84
+ accept : acceptProfile ,
85
+ expires_time : expiresTime
86
+ }
67
87
) ;
68
88
69
89
const response : AuthorizationResponseMessage = {
@@ -101,7 +121,11 @@ describe('auth tests', () => {
101
121
reason ,
102
122
message ,
103
123
sender ,
104
- callback
124
+ callback ,
125
+ {
126
+ accept : acceptProfile ,
127
+ expires_time : expiresTime
128
+ }
105
129
) ;
106
130
expect ( request . body . scope . length ) . toEqual ( 0 ) ;
107
131
expect ( request . body . callbackUrl ) . toEqual ( callback ) ;
@@ -112,7 +136,7 @@ describe('auth tests', () => {
112
136
113
137
const proofRequest : ZeroKnowledgeProofRequest = {
114
138
id : 1 ,
115
- circuitId : 'credentialAtomicQueryMTPV2' ,
139
+ circuitId : CircuitId . AtomicQueryMTPV2 ,
116
140
query : {
117
141
allowedIssuers : [ '*' ] ,
118
142
context :
@@ -266,7 +290,11 @@ describe('auth tests', () => {
266
290
reason ,
267
291
message ,
268
292
sender ,
269
- callback
293
+ callback ,
294
+ {
295
+ accept : acceptProfile ,
296
+ expires_time : expiresTime
297
+ }
270
298
) ;
271
299
expect ( request . body . scope . length ) . toEqual ( 0 ) ;
272
300
expect ( request . body . callbackUrl ) . toEqual ( callback ) ;
@@ -277,7 +305,7 @@ describe('auth tests', () => {
277
305
278
306
const proofRequest : ZeroKnowledgeProofRequest = {
279
307
id : 1 ,
280
- circuitId : 'credentialAtomicQuerySigV2' ,
308
+ circuitId : CircuitId . AtomicQuerySigV2 ,
281
309
query : {
282
310
allowedIssuers : [ '*' ] ,
283
311
context :
@@ -444,7 +472,11 @@ describe('auth tests', () => {
444
472
reason ,
445
473
'message to sign' ,
446
474
sender ,
447
- callback
475
+ callback ,
476
+ {
477
+ accept : acceptProfile ,
478
+ expires_time : expiresTime
479
+ }
448
480
) ;
449
481
expect ( request . body . scope . length ) . toEqual ( 0 ) ;
450
482
expect ( request . body . callbackUrl ) . toEqual ( callback ) ;
@@ -453,7 +485,7 @@ describe('auth tests', () => {
453
485
454
486
const proofRequest : ZeroKnowledgeProofRequest = {
455
487
id : 1 ,
456
- circuitId : 'credentialAtomicQuerySigV2' ,
488
+ circuitId : CircuitId . AtomicQuerySigV2 ,
457
489
query : {
458
490
allowedIssuers : [ '*' ] ,
459
491
context :
@@ -492,7 +524,11 @@ describe('auth tests', () => {
492
524
const request : AuthorizationRequestMessage = createAuthorizationRequest (
493
525
reason ,
494
526
sender ,
495
- callback
527
+ callback ,
528
+ {
529
+ accept : acceptProfile ,
530
+ expires_time : expiresTime
531
+ }
496
532
) ;
497
533
expect ( request . body . scope . length ) . toEqual ( 0 ) ;
498
534
expect ( request . body . callbackUrl ) . toEqual ( callback ) ;
@@ -506,7 +542,7 @@ describe('auth tests', () => {
506
542
507
543
const proofRequest : ZeroKnowledgeProofRequest = {
508
544
id : 1 ,
509
- circuitId : 'credentialAtomicQuerySigV2' ,
545
+ circuitId : CircuitId . AtomicQuerySigV2 ,
510
546
query : {
511
547
allowedIssuers : [ '*' ] ,
512
548
context :
@@ -561,7 +597,11 @@ describe('auth tests', () => {
561
597
reason ,
562
598
'message to sign' ,
563
599
sender ,
564
- callback
600
+ callback ,
601
+ {
602
+ accept : acceptProfile ,
603
+ expires_time : expiresTime
604
+ }
565
605
) ;
566
606
expect ( request . body . scope . length ) . toEqual ( 0 ) ;
567
607
expect ( request . body . callbackUrl ) . toEqual ( callback ) ;
@@ -570,7 +610,7 @@ describe('auth tests', () => {
570
610
571
611
const proofRequest : ZeroKnowledgeProofRequest = {
572
612
id : 1 ,
573
- circuitId : 'credentialAtomicQuerySigV2' ,
613
+ circuitId : CircuitId . AtomicQuerySigV2 ,
574
614
query : {
575
615
allowedIssuers : [ '*' ] ,
576
616
context :
@@ -607,7 +647,11 @@ describe('auth tests', () => {
607
647
reason ,
608
648
'message to sign' ,
609
649
sender ,
610
- callback
650
+ callback ,
651
+ {
652
+ accept : acceptProfile ,
653
+ expires_time : expiresTime
654
+ }
611
655
) ;
612
656
expect ( request . body . scope . length ) . toEqual ( 0 ) ;
613
657
expect ( request . body . callbackUrl ) . toEqual ( callback ) ;
@@ -616,7 +660,7 @@ describe('auth tests', () => {
616
660
617
661
const proofRequest : ZeroKnowledgeProofRequest = {
618
662
id : 1 ,
619
- circuitId : 'credentialAtomicQuerySigV2' ,
663
+ circuitId : CircuitId . AtomicQuerySigV2 ,
620
664
query : {
621
665
allowedIssuers : [ '*' ] ,
622
666
context :
0 commit comments