public async void RefreshAccessToken_ForInvalidefreshToken_ReturnsNull()
        {
            var uberClient = new UberAuthenticationClient(_clientId, _clientSecret);

            var response = await uberClient.RefreshAccessTokenAsync("INVALID", "https://sandbox-api.uber.com/");

            Assert.Null(response);
        }
        public async void RevokeAccessToken_ForInvalidCode_ReturnsFalse()
        {
            var uberClient = new UberAuthenticationClient(_clientId, _clientSecret);

            var response = await uberClient.RevokeAccessTokenAsync("...");

            Assert.False(response);
        }
        public async void RevokeAccessToken_ForValidCode_ReturnsTrue()
        {
            var uberClient = new UberAuthenticationClient(_clientId, _clientSecret);

            var response = await uberClient.RevokeAccessTokenAsync("...");

            response.ShouldBe(true);
        }
        public async void GetAccessToken_ForInvalidCode_ReturnsNull()
        {
            var uberClient = new UberAuthenticationClient(_clientId, _clientSecret);

            var response = await uberClient.GetAccessTokenAsync("INVALID", "https://sandbox-api.uber.com/");

            response.ShouldBe(null);
        }
        public void Authorize_ReturnsRedirectUrl()
        {
            var uberClient = new UberAuthenticationClient(_clientId, _clientSecret);

            var response = uberClient.GetAuthorizeUrl();

            response.ShouldNotBeNullOrEmpty();
        }
        public void Authorize_ReturnsRedirectUrl()
        {
            var uberClient = new UberAuthenticationClient(_clientId, _clientSecret);

            var response = uberClient.GetAuthorizeUrl();

            Assert.NotNull(response);
            Assert.NotEmpty(response);
        }
        public async void RefreshAccessToken_ForValidRefreshToken_ReturnsValidAccessToken()
        {
            var uberClient = new UberAuthenticationClient(_clientId, _clientSecret);

            var response = await uberClient.RefreshAccessTokenAsync("TODO", "https://sandbox-api.uber.com/");

            Assert.NotNull(response);
            Assert.IsType <AccessToken>(response);
            Assert.NotEmpty(response.Value);
        }
        public async void RefreshAccessToken_ForValidRefreshToken_ReturnsValidAccessToken()
        {
            var uberClient = new UberAuthenticationClient(_clientId, _clientSecret);

            var response = await uberClient.RefreshAccessTokenAsync("TODO", "https://sandbox-api.uber.com/");

            response.ShouldNotBe(null);
            response.ShouldBeOfType <AccessToken>();
            response.Value.ShouldNotBeNullOrEmpty();
        }
Beispiel #9
0
        [Route(@"api/message/uber")] //webhook uri part
        public async Task <HttpResponseMessage> Uber(string code = "", string state = "")
        {
            var path     = "your path to index.html";
            var response = new HttpResponseMessage();

            response.Content = new StringContent("<html><body><a align = \"center\" style = \"color:#0088cc; font-size:30px\"  href=\"https://teleg.run/uber_delivery_bot\" ><h1>Авторизация прошла успешно. Вернуться в Telegram</h1> </a></body></html> ");
            response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/html");
            var authClient  = new UberAuthenticationClient("rj7tZtjxSQwh7sxBDEZyU9Q5_10WBvPD", "lVtEEJJcJKSz_ie-8OSofKa6P9n_-gICXPx8ZyWh");
            var accessToken = authClient.GetAccessTokenAsync(code, "https://fffb3ee5.ngrok.io/api/message/ubertoken");

            return(response);
        }
Beispiel #10
0
        public override void Execute(Message message, TelegramBotClient client)
        {
            var chatId    = message.Chat.Id;
            var messageId = message.MessageId;
            //var request = (HttpWebRequest)WebRequest.Create("https://login.uber.com/oauth/v2/authorize?client_id=rj7tZtjxSQwh7sxBDEZyU9Q5_10WBvPD&response_type=code&redirect_uri=https://fffb3ee5.ngrok.io/api/message/uber&state="+ chatId);

            //var response = (HttpWebResponse)request.GetResponse();

            //var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

            var authClient = new UberAuthenticationClient("rj7tZtjxSQwh7sxBDEZyU9Q5_10WBvPD", "lVtEEJJcJKSz_ie-8OSofKa6P9n_-gICXPx8ZyWh");
            // Generate authorize URL - If you don't specify scope, state or redirect URI then app defaults will be used
            var authorizeUrl = authClient.GetAuthorizeUrl(null, chatId.ToString(), null);
            var keyboard     = new Telegram.Bot.Types.ReplyMarkups.InlineKeyboardMarkup(new[]
            {
                new [] // first row
                {
                    InlineKeyboardButton.WithUrl("Войти через Uber", authorizeUrl)
                }
            });

            client.SendTextMessageAsync(chatId, "Віберете действие!", replyMarkup: keyboard);
        }