diff --git a/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/GameRecord/CardClient.cs b/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/GameRecord/CardClient.cs index 3061c4ea..5d4ef503 100644 --- a/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/GameRecord/CardClient.cs +++ b/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/GameRecord/CardClient.cs @@ -25,7 +25,7 @@ internal sealed partial class CardClient { HttpRequestMessageBuilder builder = httpRequestMessageBuilderFactory.Create() .SetRequestUri(ApiEndpoints.CardCreateVerification(true)) - .SetUserCookieAndFpHeader(user, CookieType.LToken) + .SetUserCookieAndFpHeader(user, CookieType.Cookie) .SetHeader("x-rpc-challenge_game", $"{headers.ChallengeGame}") .SetHeader("x-rpc-challenge_path", headers.ChallengePath) .Get(); @@ -39,10 +39,11 @@ internal sealed partial class CardClient return Response.Response.DefaultIfNull(resp); } - public async ValueTask> VerifyVerificationAsync(CardVerifiationHeaders headers, string challenge, string validate, CancellationToken token) + public async ValueTask> VerifyVerificationAsync(User user, CardVerifiationHeaders headers, string challenge, string validate, CancellationToken token) { HttpRequestMessageBuilder builder = httpRequestMessageBuilderFactory.Create() .SetRequestUri(ApiEndpoints.CardVerifyVerification) + .SetUserCookieAndFpHeader(user, CookieType.Cookie) .SetHeader("x-rpc-challenge_game", $"{headers.ChallengeGame}") .SetHeader("x-rpc-challenge_path", headers.ChallengePath) .PostJson(new VerificationData(challenge, validate)); diff --git a/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/GameRecord/Verification/HomaGeetestCardVerifier.cs b/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/GameRecord/Verification/HomaGeetestCardVerifier.cs index 4a08976b..37aa6a16 100644 --- a/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/GameRecord/Verification/HomaGeetestCardVerifier.cs +++ b/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/GameRecord/Verification/HomaGeetestCardVerifier.cs @@ -24,7 +24,7 @@ internal sealed partial class HomaGeetestCardVerifier : IGeetestCardVerifier if (response is { Code: 0, Data.Validate: string validate }) { - Response.Response verifyResponse = await cardClient.VerifyVerificationAsync(headers, registration.Challenge, validate, token).ConfigureAwait(false); + Response.Response verifyResponse = await cardClient.VerifyVerificationAsync(user, headers, registration.Challenge, validate, token).ConfigureAwait(false); if (verifyResponse.IsOk()) { VerificationResult result = verifyResponse.Data;