Skip to content

Commit a396842

Browse files
authored
Merge pull request #25 from Web3Auth/testing
Fix iOS and logout
2 parents fff113c + 09f1738 commit a396842

File tree

3 files changed

+48
-19
lines changed

3 files changed

+48
-19
lines changed

.DS_Store

0 Bytes
Binary file not shown.

Assets/Plugins/Web3AuthSDK/Api/Web3AuthApi.cs

Lines changed: 41 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,22 @@ public static Web3AuthApi getInstance()
1919

2020
public IEnumerator authorizeSession(string key, Action<StoreApiResponse> callback)
2121
{
22-
var request = UnityWebRequest.Get($"{baseAddress}/store/get?key={key}");
23-
yield return request.SendWebRequest();
22+
//var requestURL = $"{baseAddress}/store/get?key={key}";
23+
//var request = UnityWebRequest.Get(requestURL);
24+
WWWForm data = new WWWForm();
25+
data.AddField("key", key);
26+
27+
var request = UnityWebRequest.Post($"{baseAddress}/store/get", data);
2428

29+
yield return request.SendWebRequest();
30+
// Debug.Log("baseAddress =>" + baseAddress);
31+
// Debug.Log("key =>" + key);
32+
// //Debug.Log("request URL =>"+ requestURL);
33+
// Debug.Log("request.isNetworkError =>" + request.isNetworkError);
34+
// Debug.Log("request.isHttpError =>" + request.isHttpError);
35+
// Debug.Log("request.isHttpError =>" + request.error);
36+
// Debug.Log("request.result =>" + request.result);
37+
// Debug.Log("request.downloadHandler.text =>" + request.downloadHandler.text);
2538
if (request.result == UnityWebRequest.Result.Success)
2639
{
2740
string result = request.downloadHandler.text;
@@ -38,10 +51,20 @@ public IEnumerator logout(LogoutApiRequest logoutApiRequest, Action<JObject> cal
3851
data.AddField("data", logoutApiRequest.data);
3952
data.AddField("signature", logoutApiRequest.signature);
4053
data.AddField("timeout", logoutApiRequest.timeout.ToString());
54+
// Debug.Log("key during logout session =>" + logoutApiRequest.key);
4155

4256
var request = UnityWebRequest.Post($"{baseAddress}/store/set", data);
4357
yield return request.SendWebRequest();
4458

59+
// Debug.Log("baseAddress =>" + baseAddress);
60+
// Debug.Log("key =>" + logoutApiRequest.key);
61+
// Debug.Log("request URL =>"+ requestURL);
62+
// Debug.Log("request.isNetworkError =>" + request.isNetworkError);
63+
// Debug.Log("request.isHttpError =>" + request.isHttpError);
64+
// Debug.Log("request.isHttpError =>" + request.error);
65+
// Debug.Log("request.result =>" + request.result);
66+
// Debug.Log("request.downloadHandler.text =>" + request.downloadHandler.text);
67+
4568
if (request.result == UnityWebRequest.Result.Success)
4669
{
4770
string result = request.downloadHandler.text;
@@ -52,22 +75,22 @@ public IEnumerator logout(LogoutApiRequest logoutApiRequest, Action<JObject> cal
5275
}
5376

5477
public IEnumerator createSession(LogoutApiRequest logoutApiRequest, Action<JObject> callback)
55-
{
56-
WWWForm data = new WWWForm();
57-
data.AddField("key", logoutApiRequest.key);
58-
data.AddField("data", logoutApiRequest.data);
59-
data.AddField("signature", logoutApiRequest.signature);
60-
data.AddField("timeout", logoutApiRequest.timeout.ToString());
61-
62-
var request = UnityWebRequest.Post($"{baseAddress}/store/set", data);
63-
yield return request.SendWebRequest();
78+
{
79+
WWWForm data = new WWWForm();
80+
data.AddField("key", logoutApiRequest.key);
81+
data.AddField("data", logoutApiRequest.data);
82+
data.AddField("signature", logoutApiRequest.signature);
83+
data.AddField("timeout", logoutApiRequest.timeout.ToString());
84+
// Debug.Log("key during create session =>" + logoutApiRequest.key);
85+
var request = UnityWebRequest.Post($"{baseAddress}/store/set", data);
86+
yield return request.SendWebRequest();
6487

65-
if (request.result == UnityWebRequest.Result.Success)
66-
{
67-
string result = request.downloadHandler.text;
68-
callback(Newtonsoft.Json.JsonConvert.DeserializeObject<JObject>(result));
69-
}
70-
else
71-
callback(null);
88+
if (request.result == UnityWebRequest.Result.Success)
89+
{
90+
string result = request.downloadHandler.text;
91+
callback(Newtonsoft.Json.JsonConvert.DeserializeObject<JObject>(result));
7292
}
93+
else
94+
callback(null);
95+
}
7396
}

Assets/Plugins/Web3AuthSDK/Web3Auth.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,7 @@ public void setResultUrl(Uri uri)
310310
this.Enqueue(() => KeyStoreManagerUtils.savePreferenceData(KeyStoreManagerUtils.SESSION_ID, sessionId));
311311

312312
//call authorize session API
313+
// Debug.Log("publickey after successful redirection from web. =>" + sessionId);
313314
this.Enqueue(() => authorizeSession(sessionId));
314315

315316
#if !UNITY_EDITOR && UNITY_WEBGL
@@ -359,10 +360,12 @@ private void authorizeSession(string newSessionId)
359360
if (string.IsNullOrEmpty(newSessionId))
360361
{
361362
sessionId = KeyStoreManagerUtils.getPreferencesData(KeyStoreManagerUtils.SESSION_ID);
363+
// Debug.Log("sessionId during authorizeSession in if part =>" + sessionId);
362364
}
363365
else
364366
{
365367
sessionId = newSessionId;
368+
// Debug.Log("sessionId during authorizeSession in else part =>" + sessionId);
366369
}
367370

368371
if (!string.IsNullOrEmpty(sessionId))
@@ -460,7 +463,8 @@ private void sessionTimeOutAPI()
460463
try
461464
{
462465
KeyStoreManagerUtils.deletePreferencesData(KeyStoreManagerUtils.SESSION_ID);
463-
KeyStoreManagerUtils.deletePreferencesData(web3AuthOptions.loginConfig?.Values.First()?.verifier);
466+
if (web3AuthOptions.loginConfig != null)
467+
KeyStoreManagerUtils.deletePreferencesData(web3AuthOptions.loginConfig?.Values.First()?.verifier);
464468

465469
this.Enqueue(() => this.onLogout?.Invoke());
466470
}
@@ -480,6 +484,7 @@ private async Task<string> createSession(string data, long sessionTime)
480484
{
481485
TaskCompletionSource<string> createSessionResponse = new TaskCompletionSource<string>();
482486
var newSessionKey = KeyStoreManagerUtils.generateRandomSessionKey();
487+
// Debug.Log("newSessionKey =>" + newSessionKey);
483488
var ephemKey = KeyStoreManagerUtils.getPubKey(newSessionKey);
484489
var ivKey = KeyStoreManagerUtils.generateRandomBytes();
485490

@@ -514,6 +519,7 @@ private async Task<string> createSession(string data, long sessionTime)
514519
{
515520
try
516521
{
522+
// Debug.Log("newSessionKey before saving into keystore =>" + newSessionKey);
517523
this.Enqueue(() => KeyStoreManagerUtils.savePreferenceData(KeyStoreManagerUtils.SESSION_ID, newSessionKey));
518524
createSessionResponse.SetResult(newSessionKey);
519525
}

0 commit comments

Comments
 (0)