public IActionResult LRRegister([FromBody] AuthUserRegistrationModel identityCreateModel, [FromQuery(Name = "verification_url")] String verificationUrl)
        {
            LoginRadiusSecureOneTimeToken _sott = new LoginRadiusSecureOneTimeToken();
            var sott = new SottRequest
            {
                TimeDifference = "50"
            };
            var apiresponse = new AuthenticationApi().UserRegistrationByEmail(identityCreateModel, _sott.GetSott(sott), null, null, verificationUrl, null);

            if (apiresponse.RestException != null)
            {
                return(StatusCode(400, Json(apiresponse.RestException)));
            }
            return(Json(apiresponse.Response));
        }
Beispiel #2
0
        public ApiResponse <LoginRadiusPostResponse> PhoneUserRegistrationbySMS(SottDetails _SottDetails,
                                                                                LoginRadiusApiOptionalParams _LoginRadiusApiOptionalParams,
                                                                                UserIdentityCreateModel _UserIdentityCreateModel)
        {
            var additionalparams = new QueryParameters();

            if (string.IsNullOrEmpty(_LoginRadiusApiOptionalParams.VerificationUrl))
            {
                additionalparams.Add("verificationUrl", _LoginRadiusApiOptionalParams.VerificationUrl);
            }
            if (string.IsNullOrEmpty(_LoginRadiusApiOptionalParams.SmsTemplate))
            {
                additionalparams.Add("smsTemplate", _LoginRadiusApiOptionalParams.SmsTemplate);
            }


            var timediffrence = new QueryParameters {
                ["timedifference"] = _SottDetails.Sott.TimeDifference
            };

            if (_SottDetails.Sott.StartTime == null)
            {
                ApiResponse <SottDetails> sottresponse =
                    ConfigureAndExecute <SottDetails>(RequestType.ServerInfo, HttpMethod.Get, null, timediffrence);

                if (sottresponse.Response != null)
                {
                    _SottDetails = sottresponse.Response;
                }
            }

            additionalparams.Add("sott", LoginRadiusSecureOneTimeToken.GetSott(_SottDetails));

            return(ConfigureAndExecute <LoginRadiusPostResponse>(RequestType.Authentication, HttpMethod.Post, "register",
                                                                 additionalparams, _UserIdentityCreateModel.ConvertToJson()));
        }