Exemple #1
0
        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);
        }
Exemple #2
0
        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 }));
        }
Exemple #3
0
        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;
 }
Exemple #5
0
 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);
        }