Пример #1
0
        public async void ExecuteOnPageAppearing()
        {
            UserEmail = await SecureStorage.GetAsync("Email");

            string socialProvider = await SecureStorage.GetAsync("Provider");

            OAuth2ProviderType = (OAuth2ProviderType)Enum.Parse(typeof(OAuth2ProviderType), socialProvider);

            var token = string.Empty;

            switch (OAuth2ProviderType)
            {
            case OAuth2ProviderType.NONE:
                break;

            case OAuth2ProviderType.TRADITIONAL:
                break;

            case OAuth2ProviderType.FACEBOOK:
                token = await SecureStorage.GetAsync(OAuth2ProviderType.ToString());

                FacebookCredentials = JsonConvert.DeserializeObject <FacebookToken>(token);
                ProviderToken       = FacebookCredentials.AccessToken;
                ProviderName        = OAuth2ProviderType.FACEBOOK.ToString();
                break;

            case OAuth2ProviderType.GOOGLE:
                token = await SecureStorage.GetAsync(OAuth2ProviderType.ToString());

                GoogleCredentials = JsonConvert.DeserializeObject <GoogleToken>(token);
                ProviderToken     = GoogleCredentials.AccessToken;
                ProviderName      = OAuth2ProviderType.GOOGLE.ToString();
                break;

            case OAuth2ProviderType.MICROSOFT:
                token = await SecureStorage.GetAsync(OAuth2ProviderType.ToString());

                MicrosoftCredentials = JsonConvert.DeserializeObject <MicrosoftToken>(token);
                ProviderToken        = MicrosoftCredentials.AccessToken;
                ProviderName         = OAuth2ProviderType.MICROSOFT.ToString();
                break;
            }
        }