Beispiel #1
0
        /// <summary>
        /// 获取授权人
        /// </summary>
        /// <param name="model"></param>
        /// <param name="authService"></param>
        /// <param name="currentUserId"></param>
        /// <returns></returns>
        public static string AuthUser(this GoogleAuthDataModel model, IGoogleAuthService authService, string currentUserId)
        {
            var result = currentUserId;

            if (model?.AuthByUserID != null)
            {
                if (!model.Verify(authService, result))
                {
                    throw new ActionStatusMessageException(ActionStatusMessage.Account.Auth.AuthCode.Invalid);
                }
                result = model.AuthByUserID;
            }
            if (result == null)
            {
                throw new ActionStatusMessageException(ActionStatusMessage.Account.Auth.Permission.AuthUserNotSet);
            }
            return(result);
        }