public static async Task <OAuth2Module> AddAccount(Config config) { if (Instance.modules.ContainsKey(config.accountId)) { return(Instance.modules[config.accountId]); } else { OAuth2Module module = await OAuth2Module.Create(config); Instance.modules[config.accountId] = module; return(module); } }
private async static Task RestoreAccount(Config config) { OAuth2Module module; if (config.GetType() == typeof(KeycloakConfig)) { module = await KeycloakOAuth2Module.Create(config); } else if (config.GetType() == typeof(FacebookConfig)) { module = await FacebookOAuth2Module.Create(config); } else { module = await OAuth2Module.Create(config); } Instance.modules[config.accountId] = module; }