public async Task <GoogleProfile> GetProfile(string code) { string sessionId = RandomStringService.GenerateAlphaNumeric(30, new Random()); AccessTokenResponse token = await Post <AccessTokenResponse>($"https://oauth2.googleapis.com/token?code={code}&client_id={_clientId}&client_secret={_clientSecret}&redirect_uri={_config["url:ui"]}/accounts/google-auth&grant_type=authorization_code&state={sessionId}"); AddBearerToken(token.Access_Token); GoogleProfile profile = await Get <GoogleProfile>($"https://openidconnect.googleapis.com/v1/userinfo?state={sessionId}&scope=email profile email"); return(profile); }
public IActionResult CreateRegistrationSmsTest(string phoneNumber) { if (phoneNumber == null) { return(BadRequest(new { error = "User's phone number is required" })); } string verificationCode = RandomStringService.GenerateNumericString(6, new Random()); var claims = new[] { new Claim("verificationCode", verificationCode), }; string token = _userService.GenerateJwt(claims); return(Ok(new { token, verificationCode })); }
public IActionResult CreateRegistrationSms(string phoneNumber) { if (phoneNumber == null) { return(BadRequest(new { error = "User's phone number is required" })); } string verificationCode = RandomStringService.GenerateNumericString(6, new Random()); TwilioClient.Init(_configuration["twilio:accountSid"], _configuration["twilio:authToken"]); var message = MessageResource.Create( body: verificationCode + " - Billpop Verification code", from: new Twilio.Types.PhoneNumber(_configuration["twilio:phone1"]), to: new Twilio.Types.PhoneNumber(phoneNumber) ); var claims = new[] { new Claim("verificationCode", verificationCode), }; string token = _userService.GenerateJwt(claims); return(Ok(new { token, verificationCode })); }
public HomeController(ILogger <HomeController> logger, RandomStringService randomStringSService, IDataProvider dataProvider) { _logger = logger; _randomStringService = randomStringSService; _dataProvider = dataProvider; }
public ValuesController(RandomStringService randomStringService) { this.RandomStringService = randomStringService; }
public async Task Invoke(HttpContext httpContext, RandomStringService randomStringSService) { await httpContext.Response.WriteAsync($"Random Value From RandomStringMiddleware :- {randomStringSService.ShowRandomString()} \n"); await _next(httpContext); }