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())); }
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())); }
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)); }
/// <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)); }
/// <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)); }
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)); }
/// <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)); }
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())); }
/// <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)); }
/// <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)); }