This commit is contained in:
2020-05-08 23:45:08 +00:00
parent 30bc704f19
commit cee2da5675

30
util.cs
View File

@@ -53,7 +53,7 @@ namespace raven_integration
public static ConcurrentDictionary<string, string> authDict = new ConcurrentDictionary<string, string>();//10,32 // public static ConcurrentDictionary<string, string> authDict = new ConcurrentDictionary<string, string>();//10,32
private static AutoId Auto { get; } = new AutoId(0); private static AutoId Auto { get; } = new AutoId(0);
@@ -86,23 +86,23 @@ namespace raven_integration
public async static Task<string> GetTokenAsync(string login, string password = null) public async static Task<string> GetTokenAsync(string login, string password = null)
{ {
return await CredRepo.GetTokenAsync(login,password);
// if (password == null)
// password = login;
if (password == null) // if (!authDict.ContainsKey(login))
password = login; // {
// dynamic creds = new JObject();
// creds.login = login;
// creds.password = password;
if (!authDict.ContainsKey(login)) // ApiResponse a = await Util.PostAsync("Auth", null, creds.ToString());
{ // //Put this in when having concurrency issue during auth and old style dl token creation during login
dynamic creds = new JObject(); // ValidateDataReturnResponseOk(a);
creds.login = login;
creds.password = password;
ApiResponse a = await Util.PostAsync("Auth", null, creds.ToString()); // authDict[login] = a.ObjectResponse["data"]["token"].Value<string>();
//Put this in when having concurrency issue during auth and old style dl token creation during login // }
ValidateDataReturnResponseOk(a); // return authDict[login];
authDict[login] = a.ObjectResponse["data"]["token"].Value<string>();
}
return authDict[login];
} }