public static async Task <string> CopyExternalAvatarInTempFile(this ExternalLoginInfo ext) { string original_url = ext.Principal.Claims.FirstOrDefault(p => p.Type == PictureClaim)?.Value; if (original_url != null) { string tmp = Path.GetTempFileName(); File.WriteAllBytes(tmp, await ext.CopyExternalAvatarInByteArray()); return(tmp); } else { return(null); } }