File tree Expand file tree Collapse file tree 10 files changed +84
-89
lines changed Expand file tree Collapse file tree 10 files changed +84
-89
lines changed Original file line number Diff line number Diff line change 12
12
13
13
14
14
<link href =" https://fonts.googleapis.com/css?family=Work+Sans" rel =" stylesheet" >
15
- <script type =" text/javascript" src =" https://cdn.jsdelivr.net/npm/sweetalert2" ></script >
16
- <script src =" https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity =" sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin =" anonymous" ></script >
15
+ <script type =" text/javascript" src =" https://cdn.jsdelivr.net/npm/sweetalert2" defer ></script >
16
+ <script type =" text/javascript" src =" ~/js/jquery-3.6.0.min.js" defer ></script >
17
+ <script src =" https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity =" sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin =" anonymous" defer ></script >
17
18
<!-- <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>-->
18
19
19
20
<link rel =" stylesheet" href =" https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.10.1/sweetalert2.min.css" />
20
21
<!-- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">-->
21
22
<link href =" https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.4/css/bulma.min.css" rel =" stylesheet" type =" text/css" />
22
- <script defer src =" https://use.fontawesome.com/releases/v5.3.1/js/all.js" ></script >
23
+ <script src =" https://use.fontawesome.com/releases/v5.3.1/js/all.js" defer ></script >
23
24
<style >
24
25
html {
25
26
scroll-behavior : smooth ;
Original file line number Diff line number Diff line change @@ -18,15 +18,15 @@ async function handleSignInSubmit(event) {
18
18
// send to server for registering
19
19
let makeAssertionOptions ;
20
20
try {
21
- var res = await fetch ( '/assertionOptions' , {
22
- method : 'POST' , // or 'PUT'
23
- body : formData , // data can be `string` or {object}!
24
- headers : {
25
- 'Accept' : 'application/json'
26
- }
27
- } ) ;
28
-
29
- makeAssertionOptions = await res . json ( ) ;
21
+ // use jquery ajax instead of fetch because of safari browser and platform authenticator
22
+ // https://github.com/passwordless-lib/fido2-net-lib/issues/303
23
+ makeAssertionOptions = await $ . post ( {
24
+ url : '/assertionOptions' ,
25
+ type : 'POST' ,
26
+ data : formData ,
27
+ processData : false ,
28
+ contentType : false ,
29
+ } , ' json' ) ;
30
30
} catch ( e ) {
31
31
showErrorAlert ( "Request to server failed" , e ) ;
32
32
}
Original file line number Diff line number Diff line change @@ -253,17 +253,15 @@ async function handleRegisterSubmit(event) {
253
253
}
254
254
255
255
async function fetchMakeCredentialOptions ( formData ) {
256
- let response = await fetch ( '/makeCredentialOptions' , {
257
- method : 'POST' , // or 'PUT'
258
- body : formData , // data can be `string` or {object}!
259
- headers : {
260
- 'Accept' : 'application/json'
261
- }
262
- } ) ;
263
-
264
- let data = await response . json ( ) ;
265
-
266
- return data ;
256
+ // use jquery ajax instead of fetch because of safari browser and platform authenticator
257
+ // https://github.com/passwordless-lib/fido2-net-lib/issues/303
258
+ return await $ . post ( {
259
+ url : '/makeCredentialOptions' ,
260
+ type : 'POST' ,
261
+ data : formData ,
262
+ processData : false ,
263
+ contentType : false ,
264
+ } , 'json' ) ;
267
265
}
268
266
269
267
// This should be used to verify the auth data with the server
@@ -314,7 +312,7 @@ async function registerNewCredential(newCredential) {
314
312
}
315
313
316
314
async function registerCredentialWithServer ( formData ) {
317
- let response = await fetch ( '/makeCredential' , {
315
+ let response = await fetch ( '/makeCredential' , {
318
316
method : 'POST' , // or 'PUT'
319
317
body : JSON . stringify ( formData ) , // data can be `string` or {object}!
320
318
headers : {
Original file line number Diff line number Diff line change @@ -19,15 +19,15 @@ async function handleSignInSubmit(event) {
19
19
// send to server for registering
20
20
let makeAssertionOptions ;
21
21
try {
22
- var res = await fetch ( '/assertionOptions' , {
23
- method : 'POST' , // or 'PUT'
24
- body : formData , // data can be `string` or {object}!
25
- headers : {
26
- 'Accept' : 'application/json'
27
- }
28
- } ) ;
29
-
30
- makeAssertionOptions = await res . json ( ) ;
22
+ // use jquery ajax instead of fetch because of safari browser and platform authenticator
23
+ // https://github.com/passwordless-lib/fido2-net-lib/issues/303
24
+ makeAssertionOptions = await $ . post ( {
25
+ url : '/assertionOptions' ,
26
+ type : 'POST' ,
27
+ data : formData ,
28
+ processData : false ,
29
+ contentType : false ,
30
+ } , ' json' ) ;
31
31
} catch ( e ) {
32
32
showErrorAlert ( "Request to server failed" , e ) ;
33
33
}
@@ -104,7 +104,7 @@ async function verifyAssertionWithServer(assertedCredential) {
104
104
105
105
let response ;
106
106
try {
107
- let res = await fetch ( "/makeAssertion" , {
107
+ let res = await fetch ( "/makeAssertion" , {
108
108
method : 'POST' , // or 'PUT'
109
109
body : JSON . stringify ( data ) , // data can be `string` or {object}!
110
110
headers : {
Original file line number Diff line number Diff line change @@ -102,17 +102,15 @@ async function handleRegisterSubmit(event) {
102
102
}
103
103
104
104
async function fetchMakeCredentialOptions ( formData ) {
105
- let response = await fetch ( '/makeCredentialOptions' , {
106
- method : 'POST' , // or 'PUT'
107
- body : formData , // data can be `string` or {object}!
108
- headers : {
109
- 'Accept' : 'application/json'
110
- }
111
- } ) ;
112
-
113
- let data = await response . json ( ) ;
114
-
115
- return data ;
105
+ // use jquery ajax instead of fetch because of safari browser and platform authenticator
106
+ // https://github.com/passwordless-lib/fido2-net-lib/issues/303
107
+ return await $ . post ( {
108
+ url : '/makeCredentialOptions' ,
109
+ type : 'POST' ,
110
+ data : formData ,
111
+ processData : false ,
112
+ contentType : false ,
113
+ } , 'json' ) ;
116
114
}
117
115
118
116
@@ -164,7 +162,7 @@ async function registerNewCredential(newCredential) {
164
162
}
165
163
166
164
async function registerCredentialWithServer ( formData ) {
167
- let response = await fetch ( '/makeCredential' , {
165
+ let response = await fetch ( '/makeCredential' , {
168
166
method : 'POST' , // or 'PUT'
169
167
body : JSON . stringify ( formData ) , // data can be `string` or {object}!
170
168
headers : {
Original file line number Diff line number Diff line change @@ -12,15 +12,15 @@ async function handleSignInSubmit(event) {
12
12
// send to server for registering
13
13
let makeAssertionOptions ;
14
14
try {
15
- var res = await fetch ( '/assertionOptions' , {
16
- method : 'POST' , // or 'PUT'
17
- body : formData , // data can be `string` or {object}!
18
- headers : {
19
- 'Accept' : 'application/json'
20
- }
21
- } ) ;
22
-
23
- makeAssertionOptions = await res . json ( ) ;
15
+ // use jquery ajax instead of fetch because of safari browser and platform authenticator
16
+ // https://github.com/passwordless-lib/fido2-net-lib/issues/303
17
+ makeAssertionOptions = await $ . post ( {
18
+ url : '/assertionOptions' ,
19
+ type : 'POST' ,
20
+ data : formData ,
21
+ processData : false ,
22
+ contentType : false ,
23
+ } , ' json' ) ;
24
24
} catch ( e ) {
25
25
showErrorAlert ( "Request to server failed" , e ) ;
26
26
}
@@ -97,7 +97,7 @@ async function verifyAssertionWithServer(assertedCredential) {
97
97
98
98
let response ;
99
99
try {
100
- let res = await fetch ( "/makeAssertion" , {
100
+ let res = await fetch ( "/makeAssertion" , {
101
101
method : 'POST' , // or 'PUT'
102
102
body : JSON . stringify ( data ) , // data can be `string` or {object}!
103
103
headers : {
Original file line number Diff line number Diff line change @@ -98,17 +98,15 @@ async function handleRegisterSubmit(event) {
98
98
}
99
99
100
100
async function fetchMakeCredentialOptions ( formData ) {
101
- let response = await fetch ( '/makeCredentialOptions' , {
102
- method : 'POST' , // or 'PUT'
103
- body : formData , // data can be `string` or {object}!
104
- headers : {
105
- 'Accept' : 'application/json'
106
- }
107
- } ) ;
108
-
109
- let data = await response . json ( ) ;
110
-
111
- return data ;
101
+ // use jquery ajax instead of fetch because of safari browser and platform authenticator
102
+ // https://github.com/passwordless-lib/fido2-net-lib/issues/303
103
+ return await $ . post ( {
104
+ url : '/makeCredentialOptions' ,
105
+ type : 'POST' ,
106
+ data : formData ,
107
+ processData : false ,
108
+ contentType : false ,
109
+ } , 'json' ) ;
112
110
}
113
111
114
112
@@ -160,7 +158,7 @@ async function registerNewCredential(newCredential) {
160
158
}
161
159
162
160
async function registerCredentialWithServer ( formData ) {
163
- let response = await fetch ( '/makeCredential' , {
161
+ let response = await fetch ( '/makeCredential' , {
164
162
method : 'POST' , // or 'PUT'
165
163
body : JSON . stringify ( formData ) , // data can be `string` or {object}!
166
164
headers : {
Original file line number Diff line number Diff line change @@ -12,15 +12,15 @@ async function handleSignInSubmit(event) {
12
12
// send to server for registering
13
13
let makeAssertionOptions ;
14
14
try {
15
- var res = await fetch ( '/assertionOptions' , {
16
- method : 'POST' , // or 'PUT'
17
- body : formData , // data can be `string` or {object}!
18
- headers : {
19
- 'Accept' : 'application/json'
20
- }
21
- } ) ;
22
-
23
- makeAssertionOptions = await res . json ( ) ;
15
+ // use jquery ajax instead of fetch because of safari browser and platform authenticator
16
+ // https://github.com/passwordless-lib/fido2-net-lib/issues/303
17
+ makeAssertionOptions = await $ . post ( {
18
+ url : '/assertionOptions' ,
19
+ type : 'POST' ,
20
+ data : formData ,
21
+ processData : false ,
22
+ contentType : false ,
23
+ } , ' json' ) ;
24
24
} catch ( e ) {
25
25
showErrorAlert ( "Request to server failed" , e ) ;
26
26
}
@@ -99,7 +99,7 @@ async function verifyAssertionWithServer(assertedCredential) {
99
99
100
100
let response ;
101
101
try {
102
- let res = await fetch ( "/makeAssertion" , {
102
+ let res = await fetch ( "/makeAssertion" , {
103
103
method : 'POST' , // or 'PUT'
104
104
body : JSON . stringify ( data ) , // data can be `string` or {object}!
105
105
headers : {
Original file line number Diff line number Diff line change @@ -98,17 +98,15 @@ async function handleRegisterSubmit(event) {
98
98
}
99
99
100
100
async function fetchMakeCredentialOptions ( formData ) {
101
- let response = await fetch ( '/makeCredentialOptions' , {
102
- method : 'POST' , // or 'PUT'
103
- body : formData , // data can be `string` or {object}!
104
- headers : {
105
- 'Accept' : 'application/json'
106
- }
107
- } ) ;
108
-
109
- let data = await response . json ( ) ;
110
-
111
- return data ;
101
+ // use jquery ajax instead of fetch because of safari browser and platform authenticator
102
+ // https://github.com/passwordless-lib/fido2-net-lib/issues/303
103
+ return await $ . post ( {
104
+ url : '/makeCredentialOptions' ,
105
+ type : 'POST' ,
106
+ data : formData ,
107
+ processData : false ,
108
+ contentType : false ,
109
+ } , 'json' ) ;
112
110
}
113
111
114
112
You can’t perform that action at this time.
0 commit comments