コード例 #1
0
        public ApiResponse <LoginRadiusUserIdentity> GetAccountProfileByUid(string uId)
        {
            Validate(new ArrayList {
                uId
            });
            var pattern      = new LoginRadiusResoucePath("{0}").ToString();
            var resourcePath = SDKUtil.FormatURIPath(pattern, new object[] { uId });

            return(ConfigureAndExecute <LoginRadiusUserIdentity>(RequestType.Identity, HttpMethod.Get, resourcePath));
        }
コード例 #2
0
        public ApiResponse <HashPassword> GetAccountPassword(string uId)
        {
            Validate(new ArrayList {
                uId
            });
            var pattern      = new LoginRadiusResoucePath("{0}/password").ToString();
            var resourcePath = SDKUtil.FormatURIPath(pattern, new object[] { uId });

            return(ConfigureAndExecute <HashPassword>(RequestType.Identity, HttpMethod.Get, resourcePath, ""));
        }
コード例 #3
0
        public ApiResponse <LoginRadiusDeleteResponse> DeleteAccount(string uId)
        {
            Validate(new ArrayList {
                uId
            });
            var pattern      = new LoginRadiusResoucePath("{0}").ToString();
            var resourcePath = SDKUtil.FormatURIPath(pattern, new object[] { uId });

            return(ConfigureAndExecute <LoginRadiusDeleteResponse>(RequestType.Identity, HttpMethod.Delete, resourcePath,
                                                                   ""));
        }
コード例 #4
0
        public ApiResponse <LoginRadiusUserIdentity> UpdateAccount(string uId, LoginRadiusAccountUpdateModel user)
        {
            Validate(new ArrayList {
                uId
            });
            var pattern      = new LoginRadiusResoucePath("{0}").ToString();
            var resourcePath = SDKUtil.FormatURIPath(pattern, new object[] { uId });

            return(ConfigureAndExecute <LoginRadiusUserIdentity>(RequestType.Identity, HttpMethod.Put, resourcePath,
                                                                 user.ConvertToJson()));
        }
コード例 #5
0
        public ApiResponse <LoginRadiusUserIdentity> PhoneUpdateSecurityQuestion(string uid,
                                                                                 SecurityQuestion obj)
        {
            Validate(new ArrayList {
                uid
            });
            var pattern      = new LoginRadiusResoucePath("{0}").ToString();
            var resourcePath = SDKUtil.FormatURIPath(pattern, new object[] { uid });

            return(ConfigureAndExecute <LoginRadiusUserIdentity>(RequestType.Identity, HttpMethod.Put, resourcePath,
                                                                 obj.ConvertToJson()));
        }
コード例 #6
0
        public ApiResponse <LoginRadiusUserIdentity> ChangeAccountPhone(string uId, string phone)
        {
            Validate(new ArrayList {
                uId
            });
            var pattern      = new LoginRadiusResoucePath("{0}/PhoneId").ToString();
            var resourcePath = SDKUtil.FormatURIPath(pattern, new object[] { uId });
            var payload      = new BodyParameters {
                ["phone"] = phone
            };

            return(ConfigureAndExecute <LoginRadiusUserIdentity>(RequestType.Identity, HttpMethod.Put, resourcePath,
                                                                 payload.ConvertToJson()));
        }
コード例 #7
0
        public ApiResponse <HashPassword> SetAccountPassword(string uId, string password)
        {
            Validate(new ArrayList {
                uId, password
            });
            var pattern      = new LoginRadiusResoucePath("{0}/password").ToString();
            var resourcePath = SDKUtil.FormatURIPath(pattern, new object[] { uId });
            var passwordbody = new BodyParameters {
                ["password"] = password
            };

            return(ConfigureAndExecute <HashPassword>(RequestType.Identity, HttpMethod.Put, resourcePath,
                                                      passwordbody.ConvertToJson()));
        }
コード例 #8
0
        public ApiResponse <LoginRadiusDeleteResponse> RemoveOrReset2FAbyAccessToken(bool otpauthenticator,
                                                                                     bool googleauthenticator, string access_token)
        {
            Validate(new ArrayList {
                otpauthenticator, googleauthenticator
            });
            var pattern               = new LoginRadiusResoucePath("{0}{1}").ToString();
            var resourcePath          = SDKUtil.FormatURIPath(pattern, new object[] { otpauthenticator, googleauthenticator });
            var additionalQueryParams = new QueryParameters {
                { "access_token", access_token }
            };

            return(ConfigureAndExecute <LoginRadiusDeleteResponse>(RequestType.Authentication, HttpMethod.Delete,
                                                                   "account/2FA/authenticator", additionalQueryParams, resourcePath));
        }
コード例 #9
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));
        }
コード例 #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));
 }