public virtual async Task <IHttpActionResult> SignIn()
        {
            var getSignInHeaderParam = new GetSignInHeaderParam
            {
                CustomerId          = ComposerContext.CustomerId,
                CultureInfo         = ComposerContext.CultureInfo,
                Scope               = ComposerContext.Scope,
                IsAuthenticated     = ComposerContext.IsAuthenticated,
                EncryptedCustomerId = ComposerContext.GetEncryptedCustomerId()
            };

            var signInHeaderViewModel = await MembershipViewService.GetSignInHeaderModel(getSignInHeaderParam);

            return(Ok(signInHeaderViewModel));
        }
        public virtual async Task <IHttpActionResult> UserMetadata()
        {
            var getParam = new GetUserMetadataParam
            {
                CustomerId          = ComposerContext.CustomerId,
                CultureInfo         = ComposerContext.CultureInfo,
                Scope               = ComposerContext.Scope,
                IsAuthenticated     = ComposerContext.IsAuthenticated,
                EncryptedCustomerId = ComposerContext.GetEncryptedCustomerId()
            };

            var vm = await MembershipViewService.GetUserMetadataModel(getParam);

            return(Ok(vm));
        }