Задать вопрос

Как хранить user credential используя Google API.NET library?

Я использую Google .NET OAuth2 library для авторизации пользователя. Кроме того мне нужен доступ к данным пользователя (например к календарям).

В примерах гугла есть такой кусок кода:

var result = await new AuthorizationCodeMvcApp(this, new AppFlowMetadata()).
            AuthorizeAsync(cancellationToken);


Он отправляет пользователя на форму авторицазии гугла если юзер не залогинен, или возвращает объект, в котором хранятся так званые credentials. Я использую этот кусок в контроллере Login, но мне также нужны эти credentials в других частях сайта, что бы взаимодействовать с данными пользователя.

var service = new CalendarService(new BaseClientService.Initializer
            {
                HttpClientInitializer = result.<b>Credential</b>,
                ApplicationName = "ASP.NET MVC Sample"
            });
           var items = service.CalendarList.List().Execute().Items;

Примерно так я могу получить список календарей юзера. Как и где хранить эти самые credentials, ведь это не простой символьный токен, а объект в котором хранится множество даных.
  • Вопрос задан
  • 2509 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
Neuroware
@Neuroware
Программист в свободное от работы время
объект можно хранить в рамках одного класса, если же нужно его перетаскивать между разными частями можно его сериализовать и хранить где нравится хоть в куках
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы