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(); }
[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); }
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); }