コード例 #1
0
        TwoFactorAuthUpdatePhoneNumber(string SecondFactorAuthenticationToken, TwoFactorPhoneAuthModel authModel,
                                       LoginRadiusApiOptionalParams optionalParams)
        {
            Validate(new ArrayList {
                SecondFactorAuthenticationToken
            });

            var additionalQueryParams = new QueryParameters
            {
                { "SecondFactorAuthenticationToken", SecondFactorAuthenticationToken }
            };
            var body = new BodyParameters {
                ["PhoneNo2Fa"] = authModel.PhoneNo2Fa
            };

            additionalQueryParams.AddOptionalParamsRange(authModel);
            if (!string.IsNullOrWhiteSpace(optionalParams.SmsTemplate))
            {
                additionalQueryParams.Add("smsTemplate2FA", optionalParams.SmsTemplate2Fa);
            }
            return
                (ConfigureAndExecute
                 <SmsResponseData>(
                     RequestType.Authentication,
                     HttpMethod.Put, _resoucePath.ChildObject("2FA").ToString(), additionalQueryParams,
                     body.ConvertToJson()));
        }
コード例 #2
0
        public ApiResponse <LoginRadiusPostResponse> RegisterCustomer(UserIdentityCreateModel socialUserProfile,
                                                                      LoginRadiusApiOptionalParams optionalParams, SottDetails _SottDetails)
        {
            var additionalQueryParams = new QueryParameters();

            additionalQueryParams.AddOptionalParamsRange(optionalParams);
            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;
                }
            }

            additionalQueryParams.Add("sott", GetSott(_SottDetails));
            return(ConfigureAndExecute <LoginRadiusPostResponse>(RequestType.Authentication, HttpMethod.Post,
                                                                 _resoucePath.ToString(),
                                                                 additionalQueryParams, socialUserProfile.ConvertToJson()));
        }
コード例 #3
0
        TwoFactorLoginAuthentication(string twoFactorAuthenticationToken,
                                     TwoFactorAuthModel twoFactorLoginAuthentication,
                                     LoginRadiusApiOptionalParams optionalParams)
        {
            Validate(new ArrayList {
                twoFactorAuthenticationToken
            });
            var additionalQueryParams = new QueryParameters
            {
                { "TwoFactorAuthenticationToken", twoFactorAuthenticationToken }
            };

            additionalQueryParams.AddOptionalParamsRange(twoFactorLoginAuthentication);
            additionalQueryParams.AddOptionalParamsRange(optionalParams);
            return
                (ConfigureAndExecute
                 <LoginResponse <LoginRadiusUserIdentity> >(
                     RequestType.Authentication,
                     HttpMethod.Get, _resoucePath.ChildObject("2FA/verification").ToString(), additionalQueryParams));
        }
コード例 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="accessToken"></param>
        /// <param name="optionalParams"></param>
        /// <returns></returns>
        public ApiResponse <LoginRadiusDeleteResponse> DeleteProfile(string accessToken,
                                                                     LoginRadiusApiOptionalParams optionalParams)
        {
            Validate(new ArrayList {
                accessToken
            });
            var additionalQueryParams = new QueryParameters {
                { "access_token", accessToken }
            };

            additionalQueryParams.AddOptionalParamsRange(optionalParams);
            return(ConfigureAndExecute <LoginRadiusDeleteResponse>(RequestType.Authentication, HttpMethod.Delete,
                                                                   _resoucePath.ToString(),
                                                                   additionalQueryParams));
        }
コード例 #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="phone"></param>
        /// <param name="password"></param>
        /// <param name="optionalParams"></param>
        /// <returns></returns>
        public ApiResponse <LoginResponse> LoginByPhone(string phone, string password,
                                                        LoginRadiusApiOptionalParams optionalParams)
        {
            Validate(new ArrayList {
                phone, password
            });
            var additionalQueryParams = new QueryParameters {
                { "phone", phone }, { "password", password }
            };

            additionalQueryParams.AddOptionalParamsRange(optionalParams);
            return(ConfigureAndExecute <LoginResponse>(RequestType.Authentication, HttpMethod.Get,
                                                       _resoucePath.ToString(),
                                                       additionalQueryParams));
        }
コード例 #6
0
        TwoFactorAuthLoginByUsername(string username, string password,
                                     LoginRadiusApiOptionalParams optionalParams)
        {
            Validate(new ArrayList {
                username, password
            });
            var additionalQueryParams = new QueryParameters {
                { "username", username }, { "password", password }
            };

            additionalQueryParams.AddOptionalParamsRange(optionalParams);
            return
                (ConfigureAndExecute
                 <TwoFactorAuthenticationResponse <LoginRadiusUserIdentity> >(
                     RequestType.Authentication,
                     HttpMethod.Get, _resoucePath.ChildObject("2FA").ToString(), additionalQueryParams));
        }
コード例 #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="accessToken"></param>
        /// <param name="optionalParams"></param>
        /// <returns></returns>
        public ApiResponse <LoginRadiusApiResponse <TwoFactorAuthentication> > GetTwoFactorAuthentication(
            string accessToken, LoginRadiusApiOptionalParams optionalParams)
        {
            Validate(new ArrayList {
                accessToken
            });
            var additionalQueryParams = new QueryParameters {
                { "accessToken", accessToken }
            };

            additionalQueryParams.AddOptionalParamsRange(optionalParams);

            return
                (ConfigureAndExecute <LoginRadiusApiResponse <TwoFactorAuthentication> >(
                     RequestType.Authentication, HttpMethod.Get,
                     _resoucePath.ChildObject("2FA").ToString(),
                     additionalQueryParams));
        }
コード例 #8
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()));
        }
コード例 #9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="email"></param>
        /// <param name="password"></param>
        /// <param name="optionalParams"></param>
        /// <returns></returns>
        public ApiResponse <LoginResponse> LoginByEmail(string email, string password,
                                                        LoginRadiusApiOptionalParams optionalParams, string g_recaptcha_response = "")
        {
            Validate(new ArrayList {
                email, password
            });
            var additionalQueryParams = new QueryParameters
            {
                { "email", email },
                { "password", password },
                { "g-recaptcha-response", g_recaptcha_response }
            };

            additionalQueryParams.AddOptionalParamsRange(optionalParams);
            return(ConfigureAndExecute <LoginResponse>(RequestType.Authentication, HttpMethod.Get,
                                                       _resoucePath.ToString(),
                                                       additionalQueryParams));
        }
コード例 #10
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));
        }