Внутри одинарных кавычек оболочка ничего не расширяет. Пожалуйста, поместите ЧАСТНЫЙ СИМВОЛ в двойную кавычку:
curl --request POST -H "PRIVATE-TOKEN: ${GITLABAPI_TOKEN}" -H 'Content-Type: application/json' --data "{\"description\": \"`git log $(git describe --tags --abbrev=0)..HEAD --oneline`\"}" https://gitlab.unc.nc/api/v4/projects/${APP_GITLAB_NUMBER}/repository/tags/${CI_COMMIT_TAG}/release
Ну, FormsAuthentication.Authenticate ()
возвращает логическое значение
, так что вы будете знать, была ли аутентификация успешной. Если это так, вы можете передать имя пользователя в Membership.GetUser ()
и получить доступ к возвращенному объекту MembershipUser
, чтобы получить необходимые данные и сохранить их в сеансе.
if (FormsAuthentication.Authenticate(tbUsername.Text, tbUsername.Text)) {
MembershipUser user = Membership.GetUser(tbUsername.Text);
// Set session variables here.
FormsAuthentication.RedirectFromLoginPage(tbUsername.Text, rememberMe.Checked);
}
Зависит от того, как вы это делаете, но если вы НЕ используете элемент управления ASP Login и выполняете аутентификацию самостоятельно, вам нужно установить AuthCookie следующим образом ...
string userName = UserName.Text;
string password = Password.Text;
if (Membership.ValidateUser(userName, password))
{
FormsAuthentication.SetAuthCookie(userName, true);
MembershipUser user = Membership.GetUser();
if(user != null){
// success
}
else{
// failed
}
}
Если вы не используете элемент управления Login, пробовали ли вы вызвать FormsAuthentication.RedirectFromLoginPage (authorizedUserName, createPersistantCookie); и проверка после этого?
Если вы используете элемент управления Login, вероятно, в элементе управления есть событие, которое вы можете обработать для получения необходимых данных, например LoggedIn