Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Сохранение access token c#(windows 8)


Автор: Yoatom 2.8.2013, 14:48
Есть код, который авторизовывается в 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);
                   
                
            }

        }



      
    }
}


Автор: Kill_em_all 7.8.2013, 07:47
Ну сохраняйте его в файл текстовый, базу данных и т.д. При повторном входе читайте токен и передавайте вместе с командами. А в случае ошибки доступа отправляйте пользователя снова вводить данные. Или вы что-то другое имели ввиду?

Автор: Machaon 9.8.2013, 22:48
токен выдаеться по кукам проще хранить куки а токен автоматом будет присваеваться

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)