Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранение access token c#(windows 8) 
:(
    Опции темы
Yoatom
Дата 2.8.2013, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 2.8.2013

Репутация: нет
Всего: нет



Есть код, который авторизовывается в vk.com и получает access token. Но есть одна проблема когда пользователь выходит и заново входит в приложение, он должен заново вводить свои данные. Так вот вопрос таков как можно сохранить token для дальнейшего использования? Благодарен за любую помощь.

Код

namespace App
{
    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();
            this.NavigationCacheMode = NavigationCacheMode.Enabled;
            Auth();


        }

        async private void AuthHttp()
        {
            var client = new HttpClient();
            var response = await client.GetAsync("http://service.com/auth?login=login&pass=123456");
        }

        private void AccessToken() { }


        async private void Auth()
        {
            var VkUrl = "https://oauth.vk.com/authorize?client_id=3796733&scope=999999&redirect_uri=http://oauth.vk.com/blank.html&display=touch&response_type=token";
            var requestUri = new Uri(VkUrl);
            var callbackUri = new Uri("http://oauth.vk.com/blank.html");

            WebAuthenticationResult webAuthResult = await WebAuthenticationBroker.AuthenticateAsync(
                                                    WebAuthenticationOptions.None,
                                                    requestUri,
                                                    callbackUri);

            if (webAuthResult.ResponseStatus == WebAuthenticationStatus.Success)
            {
                var responseString = webAuthResult.ResponseData.ToString();
                char[] separators = { '=', '&' };
                string[] responseContent = responseString.Split(separators);
                string AccessToken = responseContent[1];
                int UserId = Int32.Parse(responseContent[5]);
               this.Frame.Navigate(typeof(SecondPage), AccessToken);
                   
                
            }

        }



      
    }
}


PM MAIL   Вверх
Kill_em_all
Дата 7.8.2013, 07:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 2.4.2005

Репутация: нет
Всего: нет



Ну сохраняйте его в файл текстовый, базу данных и т.д. При повторном входе читайте токен и передавайте вместе с командами. А в случае ошибки доступа отправляйте пользователя снова вводить данные. Или вы что-то другое имели ввиду?
PM MAIL   Вверх
Machaon
Дата 9.8.2013, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


КаРолЬ АсьКи МуАЛя
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 12.8.2008
Где: М.о. Красногорск

Репутация: нет
Всего: 3



токен выдаеться по кукам проще хранить куки а токен автоматом будет присваеваться
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0601 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.