Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="accessToken"></param>
        /// <param name="userProfile"></param>
        /// <param name="optionalParams"></param>
        /// <returns></returns>
        public ApiResponse <PostResponse> UpdateProfile(string accessToken,
                                                        LoginRadiusUserIdentity userProfile, LoginRadiusApiOptionalParams optionalParams)
        {
            if (userProfile.Email != null)
            {
                userProfile.Email.Clear();
            }
            JavaScriptSerializer js = new JavaScriptSerializer();
            string profileData      = js.Serialize(userProfile);


            Validate(new ArrayList {
                accessToken
            });
            var additionalQueryParams = new QueryParameters {
                { "access_token", accessToken }
            };

            additionalQueryParams.AddOptionalParamsRange(optionalParams);

            return(ConfigureAndExecute <PostResponse>(RequestType.Authentication, HttpMethod.Put,
                                                      _resoucePath.ToString(),
                                                      additionalQueryParams, profileData));
        }
        public ApiResponse <LoginRadiusPostResponse <SmsResponseData> > ForgotPasswordByOtp(string phone,
                                                                                            LoginRadiusApiOptionalParams optionalParams)
        {
            Validate(new ArrayList {
                phone
            });
            var additionalQueryParams = new QueryParameters();

            if (!string.IsNullOrWhiteSpace(optionalParams.SmsTemplate))
            {
                additionalQueryParams.Add("SmsTemplate", optionalParams.SmsTemplate);
            }
            var bodyParams = new BodyParameters {
                ["phone"] = phone
            };

            return(ConfigureAndExecute <LoginRadiusPostResponse <SmsResponseData> >(RequestType.Authentication,
                                                                                    HttpMethod.Post, _resoucePath.ChildObject("otp").ToString(),
                                                                                    additionalQueryParams, bodyParams.ConvertToJson()));
        }
Beispiel #3
0
        public ApiResponse <LoginRadiusApiResponse <SmsResponseData> > UpdateTwoFactorAuthentication(string accessToken,
                                                                                                     TwoFactorPhoneAuthModel authModel, LoginRadiusApiOptionalParams optionalParams)
        {
            var a = authModel.ConvertToJson();

            Validate(new ArrayList {
                accessToken
            });
            var additionalQueryParams = new QueryParameters {
                { "access_token", accessToken }
            };

            additionalQueryParams.AddOptionalParamsRange(optionalParams);

            return(ConfigureAndExecute <LoginRadiusApiResponse <SmsResponseData> >(
                       RequestType.Authentication, HttpMethod.Put, _resoucePath.ChildObject("2FA").ToString(),
                       additionalQueryParams, authModel.ConvertToJson()));
        }
Beispiel #4
0
        public ApiResponse <LoginRadiusPostResponse> AccountInvalidateVerificationEmail(string uid, LoginRadiusApiOptionalParams _LoginRadiusApiOptionalParams)
        {
            Validate(new ArrayList {
                uid
            });
            var pattern          = new LoginRadiusResoucePath("{0}/invalidateemail").ToString();
            var resourcePath     = SDKUtil.FormatURIPath(pattern, new object[] { uid });
            var additionalparams = new QueryParameters();

            if (!string.IsNullOrEmpty(_LoginRadiusApiOptionalParams.VerificationUrl))
            {
                additionalparams.Add("verificationUrl", _LoginRadiusApiOptionalParams.VerificationUrl);
            }
            if (!string.IsNullOrEmpty(_LoginRadiusApiOptionalParams.EmailTemplate))
            {
                additionalparams.Add("EmailTemplate", _LoginRadiusApiOptionalParams.EmailTemplate);
            }
            return(ConfigureAndExecute <LoginRadiusPostResponse>(RequestType.Identity, HttpMethod.Put, resourcePath, additionalparams));
        }