Skip to content

Commit b4afc64

Browse files
authored
Merge branch 'master' into feat/config_api
2 parents 547ba1c + 4e87c91 commit b4afc64

File tree

4 files changed

+57
-17
lines changed

4 files changed

+57
-17
lines changed

Assets/Plugins/Web3AuthSDK/Samples/Web3AuthSample.cs

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public class Web3AuthSample : MonoBehaviour
1111
List<LoginVerifier> verifierList = new List<LoginVerifier> {
1212
new LoginVerifier("Google", Provider.GOOGLE),
1313
new LoginVerifier("Facebook", Provider.FACEBOOK),
14-
new LoginVerifier("CUSTOM_VERIFIER", Provider.CUSTOM_VERIFIER),
14+
// new LoginVerifier("CUSTOM_VERIFIER", Provider.CUSTOM_VERIFIER),
1515
new LoginVerifier("Twitch", Provider.TWITCH),
1616
new LoginVerifier("Discord", Provider.DISCORD),
1717
new LoginVerifier("Reddit", Provider.REDDIT),
@@ -20,7 +20,7 @@ public class Web3AuthSample : MonoBehaviour
2020
new LoginVerifier("LinkedIn", Provider.LINKEDIN),
2121
new LoginVerifier("Twitter", Provider.TWITTER),
2222
new LoginVerifier("Line", Provider.LINE),
23-
new LoginVerifier("Hosted Email Passwordless", Provider.EMAIL_PASSWORDLESS),
23+
new LoginVerifier("Email Passwordless", Provider.EMAIL_PASSWORDLESS),
2424
new LoginVerifier("SMS Passwordless", Provider.SMS_PASSWORDLESS),
2525
new LoginVerifier("Farcaster", Provider.FARCASTER),
2626
};
@@ -69,7 +69,7 @@ void Start()
6969
mode = ThemeModes.dark,
7070
theme = new Dictionary<string, string>
7171
{
72-
{ "primary", "#123456" }
72+
{ "primary", "#FFBF00" }
7373
}
7474
},
7575
// If using your own custom verifier, uncomment this code.
@@ -80,8 +80,8 @@ void Start()
8080
{"CUSTOM_VERIFIER", loginConfigItem}
8181
}
8282
*/
83-
clientId = "BFuUqebV5I8Pz5F7a5A2ihW7YVmbv_OHXnHYDv6OltAD5NGr6e-ViNvde3U4BHdn6HvwfkgobhVu4VwC-OSJkik",
84-
buildEnv = BuildEnv.TESTING,
83+
clientId = "BPi5PB_UiIZ-cPz1GtV5i1I2iOSOHuimiXBI0e-Oe_u6X3oVAbCiAZOTEBtTXw4tsluTITPqA8zMsfxIKMjiqNQ",
84+
buildEnv = BuildEnv.PRODUCTION,
8585
redirectUrl = new Uri("torusapp://com.torus.Web3AuthUnity/auth"),
8686
network = Web3Auth.Network.SAPPHIRE_DEVNET,
8787
sessionTime = 86400
@@ -158,6 +158,13 @@ private void login()
158158
login_hint = emailAddressField.text
159159
};
160160
}
161+
if (selectedProvider == Provider.SMS_PASSWORDLESS)
162+
{
163+
options.extraLoginOptions = new ExtraLoginOptions()
164+
{
165+
login_hint = "+XX-XXXXXXXXXX"
166+
};
167+
}
161168

162169
web3Auth.login(options);
163170
}

Assets/Plugins/Web3AuthSDK/Types/AES256CBC.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ public byte[] hmacSha256Sign(byte[] key, byte[] data)
135135
public bool hmacSha256Verify(byte[] key, byte[] data, string sig)
136136
{
137137
byte[] expectedSig = hmacSha256Sign(key, data);
138-
string expectedSigHex = BitConverter.ToString(expectedSig).Replace("-", "").ToLower();
138+
string expectedSigHex = BitConverter.ToString(expectedSig).Replace("-", "").ToLowerInvariant();
139139
return expectedSigHex.Equals(sig);
140140
}
141141
}

Assets/Plugins/Web3AuthSDK/Types/Web3AuthOptions.cs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,25 +11,23 @@ public class Web3AuthOptions {
1111
public string sdkUrl {
1212
get {
1313
if (buildEnv == Web3Auth.BuildEnv.STAGING)
14-
return "https://staging-auth.web3auth.io/{openLoginVersion}";
14+
return "https://staging-auth.web3auth.io/v8";
1515
else if (buildEnv == Web3Auth.BuildEnv.TESTING)
1616
return "https://develop-auth.web3auth.io";
1717
else
18-
return "https://auth.web3auth.io/{openLoginVersion}";
18+
return "https://auth.web3auth.io/v8";
1919
}
2020
set { }
2121
}
22-
public const string openLoginVersion = "v8";
2322

24-
public const string walletServicesVersion = "v2";
2523
public string walletSdkUrl {
2624
get {
2725
if (buildEnv == Web3Auth.BuildEnv.STAGING)
28-
return "https://staging-wallet.web3auth.io/{walletServicesVersion}";
26+
return "https://staging-wallet.web3auth.io/v2";
2927
else if (buildEnv == Web3Auth.BuildEnv.TESTING)
3028
return "https://develop-wallet.web3auth.io";
3129
else
32-
return "https://wallet.web3auth.io/{walletServicesVersion}";
30+
return "https://wallet.web3auth.io/v2";
3331
}
3432
set { }
3533
}

Assets/Plugins/Web3AuthSDK/Web3Auth.cs

Lines changed: 40 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public void Awake()
6363
this.initParams = new Dictionary<string, object>();
6464

6565
this.initParams["clientId"] = clientId;
66-
this.initParams["network"] = network.ToString().ToLower();
66+
this.initParams["network"] = network.ToString().ToLowerInvariant();
6767

6868
if (!string.IsNullOrEmpty(redirectUri))
6969
this.initParams["redirectUrl"] = redirectUri;
@@ -293,7 +293,14 @@ private async void request(string path, LoginParams loginParams = null)
293293
})));
294294

295295
UriBuilder uriBuilder = new UriBuilder(this.web3AuthOptions.sdkUrl);
296-
uriBuilder.Path = "start";
296+
if(this.web3AuthOptions.sdkUrl.Contains("develop"))
297+
{
298+
uriBuilder.Path = "/" + "start";
299+
}
300+
else
301+
{
302+
uriBuilder.Path += "/" + "start";
303+
}
297304
uriBuilder.Fragment = "b64Params=" + hash;
298305
//Debug.Log("finalUriBuilderToOpen: =>" + uriBuilder.ToString());
299306

@@ -342,7 +349,14 @@ public async void launchWalletServices(ChainConfig chainConfig, string path = "w
342349
})));
343350

344351
UriBuilder uriBuilder = new UriBuilder(this.web3AuthOptions.walletSdkUrl);
345-
uriBuilder.Path = path;
352+
if(this.web3AuthOptions.sdkUrl.Contains("develop"))
353+
{
354+
uriBuilder.Path = "/" + path;
355+
}
356+
else
357+
{
358+
uriBuilder.Path += "/" + path;
359+
}
346360
uriBuilder.Fragment = "b64Params=" + hash;
347361
//Debug.Log("WalletUriBuilderToOpen: =>" + uriBuilder.ToString());
348362

@@ -369,12 +383,14 @@ public void setResultUrl(Uri uri)
369383
throw new UserCancelledException();
370384
#endif
371385
hash = hash.Remove(0, 1);
372-
Dictionary<string, string> queryParameters = Utils.ParseQuery(uri.Query);
373386

387+
Dictionary<string, string> queryParameters = Utils.ParseQuery(uri.Query);
374388
if (queryParameters.Keys.Contains("error"))
375389
throw new UnKnownException(queryParameters["error"]);
376390

377-
string b64Params = hash.Split('=')[1];
391+
string newUriString = "http://" + uri.Host + "?" + hash;
392+
Uri newUri = new Uri(newUriString);
393+
string b64Params = getQueryParamValue(newUri, "b64Params");
378394
string decodedString = decodeBase64Params(b64Params);
379395
SessionResponse sessionResponse = null;
380396
try
@@ -399,6 +415,25 @@ public void setResultUrl(Uri uri)
399415
#endif
400416
}
401417

418+
private string getQueryParamValue(Uri uri, string key)
419+
{
420+
string value = "";
421+
if (uri.Query != null && uri.Query.Length > 0)
422+
{
423+
string[] queryParameters = uri.Query.Substring(1).Split('&');
424+
foreach (string queryParameter in queryParameters)
425+
{
426+
string[] keyValue = queryParameter.Split('=');
427+
if (keyValue[0] == key)
428+
{
429+
value = keyValue[1];
430+
break;
431+
}
432+
}
433+
}
434+
return value;
435+
}
436+
402437
private string decodeBase64Params(string base64Params)
403438
{
404439
if(string.IsNullOrEmpty(base64Params))

0 commit comments

Comments
 (0)