コード例 #1
0
        public ApiResponse <LoginRadiusPostResponse> ForgotPassword(string email,
                                                                    LoginRadiusApiOptionalParams optionalParams)
        {
            Validate(new ArrayList {
                email
            });
            var additionalQueryParams = new QueryParameters();

            if (!string.IsNullOrWhiteSpace(optionalParams.ResetPasswordUrl))
            {
                additionalQueryParams.Add("resetPasswordUrl", optionalParams.ResetPasswordUrl);
            }
            if (!string.IsNullOrWhiteSpace(optionalParams.EmailTemplate))
            {
                additionalQueryParams.Add("emailTemplate", optionalParams.EmailTemplate);
            }

            var bodyparametre = new BodyParameters {
                ["email"] = email
            };

            return(ConfigureAndExecute <LoginRadiusPostResponse>(RequestType.Authentication, HttpMethod.Post,
                                                                 _resoucePath.ToString(),
                                                                 additionalQueryParams, bodyparametre.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
        /// <summary>
        ///
        /// </summary>
        /// <param name="accessToken"></param>
        /// <returns></returns>
        public ApiResponse <LoginRadiusUserIdentity> GetProfile(string accessToken)
        {
            Validate(new ArrayList {
                accessToken
            });
            var additionalQueryParams = new QueryParameters();

            if (!string.IsNullOrWhiteSpace(accessToken))
            {
                additionalQueryParams.Add("access_Token", accessToken);
            }
            return(ConfigureAndExecute <LoginRadiusUserIdentity>(RequestType.Authentication, HttpMethod.Get,
                                                                 _resoucePath.ToString(),
                                                                 additionalQueryParams));
        }
コード例 #4
0
        public ApiResponse <LoginRadiusPostResponse> UpSertUserName(string accessToken, string userName)
        {
            Validate(new ArrayList {
                accessToken, userName
            });
            var additionalQueryParams = new QueryParameters {
                ["access_token"] = accessToken
            };
            var bodyParams = new BodyParameters {
                ["username"] = userName
            }.ConvertToJson();

            return(ConfigureAndExecute <LoginRadiusPostResponse>(RequestType.Authentication, HttpMethod.Put,
                                                                 _resoucePath.ToString(),
                                                                 additionalQueryParams, bodyParams));
        }
コード例 #5
0
        public ApiResponse <LoginRadiusPostResponse> LinkAccount(string accessToken, string candidateToken)
        {
            Validate(new ArrayList {
                accessToken, candidateToken
            });
            var additionalQueryParams = new QueryParameters {
                ["access_token"] = accessToken
            };
            var bodyparams = new BodyParameters {
                ["candidateToken"] = candidateToken
            };

            return(ConfigureAndExecute <LoginRadiusPostResponse>(RequestType.Authentication, HttpMethod.Put,
                                                                 _resoucePath.ToString(),
                                                                 additionalQueryParams, bodyparams.ConvertToJson()));
        }
コード例 #6
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));
        }
コード例 #7
0
        public ApiResponse <LoginRadiusPostResponse> AddEmail(string accessToken, AddEmail email,
                                                              string verificationUrl = "", string emailTemplate = "")
        {
            Validate(new ArrayList {
                email.Email, email.Type, accessToken
            });
            var additionalQueryParams = new QueryParameters {
                ["access_token"] = accessToken
            };

            if (!string.IsNullOrWhiteSpace(verificationUrl))
            {
                additionalQueryParams.Add("verificationUrl", verificationUrl);
            }
            if (!string.IsNullOrWhiteSpace(emailTemplate))
            {
                additionalQueryParams.Add("emailTemplate", emailTemplate);
            }
            return(ConfigureAndExecute <LoginRadiusPostResponse>(RequestType.Authentication, HttpMethod.Post,
                                                                 _resoucePath.ToString(),
                                                                 additionalQueryParams, email.ConvertToJson()));
        }
コード例 #8
0
        public ApiResponse <LogiinRadiusExistsResponse> CheckPhoneAvailablity(string phone)
        {
            Validate(new ArrayList {
                phone
            });
            var additionalQueryParams = new QueryParameters {
                ["phone"] = phone
            };

            return(ConfigureAndExecute <LogiinRadiusExistsResponse>(RequestType.Authentication, HttpMethod.Get,
                                                                    _resoucePath.ToString(),
                                                                    additionalQueryParams));
        }
コード例 #9
0
        public ApiResponse <CustomObjectprop> CreateCustomObjectbyToken(string accessToken, string objectName, string customObject)
        {
            Validate(new ArrayList {
                objectName, accessToken
            });
            var additionalQueryParams =
                new QueryParameters {
                ["access_token"] = accessToken, ["objectName"] = objectName
            };

            return(ConfigureAndExecute <CustomObjectprop>(RequestType.Authentication, HttpMethod.Post,
                                                          _resoucePath.ToString(),
                                                          additionalQueryParams, customObject));
        }
コード例 #10
0
ファイル: SDKUtil.cs プロジェクト: JaganathNiku/dot-net-sdk
 /// <summary>
 /// Overload to above method to support LoginRadius path object class.
 /// </summary>
 /// <param name="pattern"></param>
 /// <param name="parameters"></param>
 /// <returns></returns>
 public static string FormatURIPath(LoginRadiusResoucePath pattern, object[] parameters)
 {
     return(FormatURIPath(pattern.ToString(), parameters));
 }
コード例 #11
0
 public ApiResponse <LoginRadiusRolesResponse> GetRoles()
 {
     return(ConfigureAndExecute <LoginRadiusRolesResponse>(RequestType.Role, HttpMethod.Get,
                                                           _resoucePath.ToString()));
 }
コード例 #12
0
        public ApiResponse <LoginRadiusAccessToken> TokenValidate(string accessToken)
        {
            Validate(new ArrayList {
                accessToken
            });
            var additionalQueryParams = new QueryParameters {
                ["access_token"] = accessToken
            };

            return(ConfigureAndExecute <LoginRadiusAccessToken>(RequestType.Sso, HttpMethod.Get, _resoucePath.ToString(),
                                                                additionalQueryParams));
        }