99using System . Collections ;
1010using Org . BouncyCastle . Math ;
1111using Newtonsoft . Json . Linq ;
12+ using System . Threading . Tasks ;
1213
1314public class Web3Auth : MonoBehaviour
1415{
@@ -237,7 +238,7 @@ private void IncomingHttpRequest(IAsyncResult result)
237238 }
238239#endif
239240
240- private void request ( string path , LoginParams loginParams = null , Dictionary < string , object > extraParams = null )
241+ private async void request ( string path , LoginParams loginParams = null , Dictionary < string , object > extraParams = null )
241242 {
242243#if UNITY_STANDALONE || UNITY_EDITOR
243244 this . initParams [ "redirectUrl" ] = StartLocalWebserver ( ) ;
@@ -257,7 +258,7 @@ private void request(string path, LoginParams loginParams = null, Dictionary<str
257258 ( paramMap [ "params" ] as Dictionary < string , object > ) [ item . Key ] = item . Value ;
258259 }
259260
260- string loginId = createSession ( JsonConvert . SerializeObject ( paramMap ) , 600 ) ;
261+ string loginId = await createSession ( JsonConvert . SerializeObject ( paramMap ) , 600 ) ;
261262
262263 if ( ! string . IsNullOrEmpty ( loginId ) ) {
263264 var loginIdObject = new Dictionary < string , string >
@@ -462,7 +463,7 @@ private void sessionTimeOutAPI()
462463 }
463464 }
464465
465- private string createSession ( string data , long sessionTime ) {
466+ private async Task < string > createSession ( string data , long sessionTime ) {
466467 var newSessionKey = KeyStoreManagerUtils . generateRandomSessionKey ( ) ;
467468 var ephemKey = KeyStoreManagerUtils . getPubKey ( newSessionKey ) ;
468469 var ivKey = KeyStoreManagerUtils . generateRandomBytes ( ) ;
@@ -507,6 +508,7 @@ private string createSession(string data, long sessionTime) {
507508 }
508509 }
509510 ) ) ;
511+ await Task . Delay ( 300 ) ;
510512 return newSessionKey ;
511513 }
512514
0 commit comments