문자열을 Google TokenResponse로 역 직렬화

마리우스

나는 구글로 사용자를 인증하고 그들의 캘린더를 가져와야하는 작은 애플리케이션을 작성하고있다.

사용자가 요청을 수락하면 Google은 RefreshToken이있는 RequestToken을 제공합니다. Diamto DatabaseDataStore 의 예제를 사용하여 데이터베이스에 RefreshToken을 저장합니다 .

데이터베이스에 RefreshToken을 저장하려면 다음을 수행합니다.

var serialized = NewtonsoftJsonSerializer.Instance.Serialize(value);

좋구나. 잘 작동하지만 데이터베이스에서 RefreshToken을 찾을 때 역 직렬화해야합니다. 이를 위해 나는 그것을 사용합니다

TaskCompletionSource<T> tcs = new TaskCompletionSource<T>();
....
tcs.SetResult(NewtonsoftJsonSerializer.Instance.Deserialize<T>(refreshToken));

RefreshToken은 데이터베이스의 문자열입니다.

deserialization에서 다음 오류가 발생합니다.

System.String에서 Google.Apis.Auth.OAuth2.Responses.TokenResponse로 캐스트하거나 변환 할 수 없습니다.

누구든지 문제가 어디 있는지 말해 줄 수 있기를 바랍니다.

Peleyal

다음과 같이 새 문자열을 사용하여 TokenResponse의 새 인스턴스를 만들 수 있습니다.

var tokenResponse = new TokenResponse
{
    RefreshToken = refreshToken // or you will have to deserialize the string first
}

그런 다음 라이브러리를 그대로 계속 사용할 수 있으며 토큰 응답에는 액세스 토큰이 없으므로 라이브러리는 방금 데이터베이스에서 가져온 새로 고침 토큰을 사용하여 액세스 토큰을 새로 고치려고합니다.

TokenResponse 코드는 https://github.com/google/google-api-dotnet-client/blob/master/Src/GoogleApis.Auth/OAuth2/Responses/TokenResponse.cs#L49 에서 확인할 수 있습니다.

토큰 응답을 재사용하는 코드는 https://github.com/google/google-api-dotnet-client/blob/master/Src/GoogleApis.Auth/OAuth2/AuthorizationCodeInstalledApp.cs#L67에서 확인할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Google Financial JSON 문자열 역 직렬화

분류에서Dev

일반 객체를 문자열로 직렬화 / 역 직렬화

분류에서Dev

Jackson : 문자열 배열을 List <T>로 역 직렬화

분류에서Dev

json 문자열을 .NET 개체 목록으로 역 직렬화

분류에서Dev

JSON 문자열을 C # 및 Unity의 개체로 역 직렬화

분류에서Dev

Mongodb 문자열을 객체로 역 직렬화

분류에서Dev

json 문자열을 개체 C # .net으로 역 직렬화

분류에서Dev

CSV 문자열을 C # 개체로 역 직렬화

분류에서Dev

JSON 문자열을 객체로 역 직렬화하는 방법

분류에서Dev

문자열 (구문과 같은 XML 노드)을 C # 개체로 역 직렬화

분류에서Dev

JSON 문자열을 열거 형으로 역 직렬화하는 방법

분류에서Dev

형식 패턴을 사용하여 문자열을 값으로 역 직렬화

분류에서Dev

사전을 이진으로 직렬화 및 역 직렬화

분류에서Dev

Jackson으로 Java 배열 역 직렬화

분류에서Dev

newtonsoft로 json 배열 역 직렬화

분류에서Dev

Protobuf-net 문자열 필드를 C # GUID로 역 직렬화

분류에서Dev

C # 목록으로 JSON 문자열 역 직렬화

분류에서Dev

문자열로 역 직렬화 할 수 없습니다.

분류에서Dev

빈 개체 "{}"로 문자열 속성 역 직렬화

분류에서Dev

@@를 포함하는 json 문자열을 scala로 역 직렬화하는 방법 '

분류에서Dev

JSON 문자열을 C # 개체로 역 직렬화 할 때 빈 클래스

분류에서Dev

예측할 수없는 JSON 속성을 문자열로 역 직렬화

분류에서Dev

json 문자열을 일반 형식 목록으로 역 직렬화

분류에서Dev

Newtonsoft.JSON을 사용하여 C #으로 Json 문자열 역 직렬화

분류에서Dev

GSON은 문자열을 두 개의 정수로 역 직렬화합니다.

분류에서Dev

쿼리 문자열을 querydict로 역 직렬화 (AJAX에서 보냄)

분류에서Dev

JSON을 C # 개체로 역 직렬화

분류에서Dev

XML을 개체로 역 직렬화

분류에서Dev

JSON을 .net 객체로 역 직렬화

Related 관련 기사

  1. 1

    Google Financial JSON 문자열 역 직렬화

  2. 2

    일반 객체를 문자열로 직렬화 / 역 직렬화

  3. 3

    Jackson : 문자열 배열을 List <T>로 역 직렬화

  4. 4

    json 문자열을 .NET 개체 목록으로 역 직렬화

  5. 5

    JSON 문자열을 C # 및 Unity의 개체로 역 직렬화

  6. 6

    Mongodb 문자열을 객체로 역 직렬화

  7. 7

    json 문자열을 개체 C # .net으로 역 직렬화

  8. 8

    CSV 문자열을 C # 개체로 역 직렬화

  9. 9

    JSON 문자열을 객체로 역 직렬화하는 방법

  10. 10

    문자열 (구문과 같은 XML 노드)을 C # 개체로 역 직렬화

  11. 11

    JSON 문자열을 열거 형으로 역 직렬화하는 방법

  12. 12

    형식 패턴을 사용하여 문자열을 값으로 역 직렬화

  13. 13

    사전을 이진으로 직렬화 및 역 직렬화

  14. 14

    Jackson으로 Java 배열 역 직렬화

  15. 15

    newtonsoft로 json 배열 역 직렬화

  16. 16

    Protobuf-net 문자열 필드를 C # GUID로 역 직렬화

  17. 17

    C # 목록으로 JSON 문자열 역 직렬화

  18. 18

    문자열로 역 직렬화 할 수 없습니다.

  19. 19

    빈 개체 "{}"로 문자열 속성 역 직렬화

  20. 20

    @@를 포함하는 json 문자열을 scala로 역 직렬화하는 방법 '

  21. 21

    JSON 문자열을 C # 개체로 역 직렬화 할 때 빈 클래스

  22. 22

    예측할 수없는 JSON 속성을 문자열로 역 직렬화

  23. 23

    json 문자열을 일반 형식 목록으로 역 직렬화

  24. 24

    Newtonsoft.JSON을 사용하여 C #으로 Json 문자열 역 직렬화

  25. 25

    GSON은 문자열을 두 개의 정수로 역 직렬화합니다.

  26. 26

    쿼리 문자열을 querydict로 역 직렬화 (AJAX에서 보냄)

  27. 27

    JSON을 C # 개체로 역 직렬화

  28. 28

    XML을 개체로 역 직렬화

  29. 29

    JSON을 .net 객체로 역 직렬화

뜨겁다태그

보관