sso.anac.gov.br
Open in
urlscan Pro
189.84.138.178
Public Scan
Submitted URL: http://sistemas.anac.gov.br/
Effective URL: https://sso.anac.gov.br/auth/realms/producao/protocol/openid-connect/auth?client_id=client-saci&redirect_uri=https%3A%2F...
Submission: On May 12 via api from US — Scanned from DE
Effective URL: https://sso.anac.gov.br/auth/realms/producao/protocol/openid-connect/auth?client_id=client-saci&redirect_uri=https%3A%2F...
Submission: On May 12 via api from US — Scanned from DE
Form analysis
1 forms found in the DOMName: uxform —
<form name="uxform" novalidate="" ng-submit="$ctrl.handleOnSubmit(uxform.$valid, uxform)" class="ng-pristine ng-valid-custom ng-valid-mask ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength"><span
ng-init="$ctrl.setForm(uxform)"></span>
<div ng-transclude="">
<div class="container-logo ng-scope"> <ux-title value="Acesse sua conta ANAC" value-i18n="UX.LOGIN_TITULO" class="ng-isolate-scope">
<section class="title-wrap">
<div ng-switch="$ctrl.size" ng-class="{'color-c1': $ctrl.color === 'dark', 'color-c5': $ctrl.color === 'light'}" class="color-c1">
<!-- ngSwitchWhen: 1 --><!-- ngSwitchWhen: 2 --><!-- ngSwitchWhen: 3 --><!-- ngSwitchWhen: 4 --><!-- ngSwitchDefault: -->
<div ng-switch-default="" class="size-5 ng-scope"><span translate="UX.LOGIN_TITULO" translate-default="Acesse sua conta ANAC" translate-values="$ctrl.i18nParams" class="ng-scope ng-binding">Acesse sua conta
ANAC</span><ng-transclude></ng-transclude></div><!-- end ngSwitchWhen: --><!-- ngSwitchWhen: 6 -->
</div><!-- ngIf: $ctrl.subTitle -->
</section>
</ux-title> </div>
<div class="container-inputs ng-scope"> <!-- ngIf: $ctrl.message && $ctrl.messageType === 'error' --> <!-- ngIf: $ctrl.message && $ctrl.messageType === 'success' --> <ux-row
class="ng-isolate-scope"><!-- Copyright 2019 Agência Nacional de Aviação Civil -->
<div layout-gt-sm="row" ng-transclude="" layout-align="start" class="layout-align-start-stretch layout-gt-sm-row"> <!-- ngIf: $ctrl.showLoginTypeOptions --> <!-- ngIf: !$ctrl.showLoginTypeOptions --><input type="hidden" name="login-type"
value="sca" ng-if="!$ctrl.showLoginTypeOptions" autocomplete="off" class="ng-scope"><!-- end ngIf: !$ctrl.showLoginTypeOptions --> <!-- ngIf: $ctrl.loginType.value == 'passaporte' --> </div>
</ux-row> <ux-textbox name="username" required="true" mask="" label="Login" value="$ctrl.formUsername" placeholder="Nome de usuário, e-mail ou CPF" class="ng-isolate-scope">
<div class="ux-container-textbox">
<div class="ux-container-texbox-center">
<div class="inner-container"><!-- ngIf: $ctrl.label --><ux-label value="Login" value-i18n="Login" tooltip="" tooltip-i18n="" enabled="$ctrl.enabled" required="$ctrl.required" ng-if="$ctrl.label" is-valid="$ctrl.isInputValid"
i18n-params="$ctrl.i18nParams" class="ng-scope ng-isolate-scope"><ux-tooltip text="" text-i18n="" i18n-params="$ctrl.i18nParams" class="ng-isolate-scope"><!-- ngIf: $ctrl.text --><ng-transclude><label
ng-class="{'error-label-color' : !$ctrl.isValid, 'disabled': !$ctrl.enabled }" class="input-label ng-scope" aria-disabled="false"><span translate="Login" translate-default="Login" translate-values="" ng-transclude=""
class="ng-binding ng-scope">Login</span> <span class="required-label" ng-show="$ctrl.required"
aria-hidden="false">*</span></label></ng-transclude></ux-tooltip></ux-label><!-- end ngIf: $ctrl.label --><!-- ngIf: $ctrl.hint --><!-- ngIf: !$ctrl.readonly --><md-input-container
class="md-block no-animate ng-scope md-input-has-placeholder md-default-theme has-placeholder" ng-if="!$ctrl.readonly" md-no-float="" ng-class="{'no-messages': !$ctrl.showMessages, 'has-placeholder': $ctrl.placeholder}"><label
class="d-none ng-binding md-required" for="id_username">Login</label>
<div class="input-container-custom" ng-class="{'disabled': !$ctrl.enabled}"><!-- ngIf: $ctrl.mask == 'telefone-itl' --><!-- ngIf: !$ctrl.readonly -->
<div ng-transclude="left" ng-if="!$ctrl.readonly" class="container-transclude left ng-scope" ng-class="{'baseline': !$ctrl.showMessages}"></div><!-- end ngIf: !$ctrl.readonly --><input id="id_username" type="text" autocomplete="off"
placeholder="Nome de usuário, e-mail ou CPF" maxlength="" minlength="" name="username" model-name="username" aria-label="Login" ng-model="$ctrl.value" ux-mask="{ mask: $ctrl.internalMask, keepMaskFormat: $ctrl.keepMaskFormat }"
ng-required="$ctrl.required" ng-disabled="!$ctrl.enabled" ng-keydown="$ctrl.clearFieldError()" ng-change="$ctrl.onChange()" ui-validate="{ custom: '$ctrl.customValidation($value)', mask: '$ctrl.maskValidation($value)' }"
translate-attr="{
placeholder: $ctrl.placeholderI18n
}" class="ng-pristine ng-untouched md-input ng-empty ng-valid-custom ng-valid-mask ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength" required="required" aria-invalid="true">
<div class="md-errors-spacer"></div><!-- ngIf: !$ctrl.readonly --><ng-transclude ng-if="!$ctrl.readonly" class="container-transclude ng-scope"
ng-class="{'baseline': !$ctrl.showMessages}"></ng-transclude><!-- end ngIf: !$ctrl.readonly -->
</div><!-- ngIf: $ctrl.showMessages -->
<div ng-if="$ctrl.showMessages" class="ng-scope">
<div class="md-errors-spacer"></div>
<div ng-messages="$ctrl.input.$error" class="md-input-messages-animation md-auto-hide ng-active" aria-live="assertive"><!-- ngMessage: mask --><!-- ngMessage: pattern --><!-- ngMessage: required -->
<div ng-message="required" translate="BASE.REQUIRED_MESSAGE" translate-default="O campo Login é obrigatório" translate-values="$ctrl._i18nParams" class="md-input-message-animation ng-scope">O campo Login é obrigatório</div>
<!-- ngMessage: maxlength --><!-- ngMessage: minlength --><!-- ngMessage: custom --><!-- ngMessage: fielderror -->
</div>
</div><!-- end ngIf: $ctrl.showMessages -->
</md-input-container><!-- end ngIf: !$ctrl.readonly --><!-- ngIf: $ctrl.readonly --><!-- ngIf: !$ctrl.readonly && $ctrl.value && $ctrl.showProgress --></div>
</div>
</div>
</ux-textbox> <ux-password name="password" required="true" label="Senha" label-i18n="UX.LOGIN_LABEL_SENHA" value="$ctrl.password" class="ng-isolate-scope"><ux-textbox label="Senha" label-i18n="UX.LOGIN_LABEL_SENHA"
maxlength="$ctrl.maxlength || 50" value="$ctrl.value" hint="" hint-i18n="" required="$ctrl.required" enabled="$ctrl.enabled" name="password" show-messages="$ctrl.showMessages" tooltip="" tooltip-i18n="" placeholder="" placeholder-i18n=""
validate-async="$ctrl.$attrs.validateAsync && $ctrl.validate(value)" validation-message="" validation-message-i18n="" is-password="!$ctrl.passwordVisible" i18n-params="$ctrl.i18nParams" class="ng-isolate-scope">
<div class="ux-container-textbox">
<div class="ux-container-texbox-center">
<div class="inner-container"><!-- ngIf: $ctrl.label --><ux-label value="Senha" value-i18n="UX.LOGIN_LABEL_SENHA" tooltip="" tooltip-i18n="" enabled="$ctrl.enabled" required="$ctrl.required" ng-if="$ctrl.label"
is-valid="$ctrl.isInputValid" i18n-params="$ctrl.i18nParams" class="ng-scope ng-isolate-scope"><ux-tooltip text="" text-i18n="" i18n-params="$ctrl.i18nParams" class="ng-isolate-scope"><!-- ngIf: $ctrl.text --><ng-transclude><label
ng-class="{'error-label-color' : !$ctrl.isValid, 'disabled': !$ctrl.enabled }" class="input-label ng-scope" aria-disabled="false"><span translate="UX.LOGIN_LABEL_SENHA" translate-default="Senha" translate-values=""
ng-transclude="" class="ng-binding ng-scope">Senha</span> <span class="required-label" ng-show="$ctrl.required"
aria-hidden="false">*</span></label></ng-transclude></ux-tooltip></ux-label><!-- end ngIf: $ctrl.label --><!-- ngIf: $ctrl.hint --><!-- ngIf: !$ctrl.readonly --><md-input-container
class="md-block no-animate ng-scope md-input-has-placeholder md-default-theme" ng-if="!$ctrl.readonly" md-no-float="" ng-class="{'no-messages': !$ctrl.showMessages, 'has-placeholder': $ctrl.placeholder}"><label
class="d-none ng-binding md-required" for="id_password">Senha</label>
<div class="input-container-custom" ng-class="{'disabled': !$ctrl.enabled}"><!-- ngIf: $ctrl.mask == 'telefone-itl' --><!-- ngIf: !$ctrl.readonly -->
<div ng-transclude="left" ng-if="!$ctrl.readonly" class="container-transclude left ng-scope" ng-class="{'baseline': !$ctrl.showMessages}"></div><!-- end ngIf: !$ctrl.readonly --><input id="id_password" type="password"
autocomplete="off" placeholder="" maxlength="50" minlength="" name="password" model-name="password" aria-label="Senha" ng-model="$ctrl.value" ux-mask="{ mask: $ctrl.internalMask, keepMaskFormat: $ctrl.keepMaskFormat }"
ng-required="$ctrl.required" ng-disabled="!$ctrl.enabled" ng-keydown="$ctrl.clearFieldError()" ng-change="$ctrl.onChange()" ui-validate="{ custom: '$ctrl.customValidation($value)', mask: '$ctrl.maskValidation($value)' }"
translate-attr="{
placeholder: $ctrl.placeholderI18n
}" class="ng-pristine ng-untouched md-input ng-empty ng-valid-custom ng-valid-mask ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength" required="required" aria-invalid="true">
<div class="md-errors-spacer"></div><!-- ngIf: !$ctrl.readonly --><ng-transclude ng-if="!$ctrl.readonly" class="container-transclude ng-scope" ng-class="{'baseline': !$ctrl.showMessages}"><ng-transclude
class="ng-scope"></ng-transclude><ux-icon type="eye-slash" on-click="$ctrl.togglePassword()" class="pwd-toggle ng-scope ng-isolate-scope" tooltip="Ocultar/Exibir senha" enabled="$ctrl.enabled"><ux-tooltip
text="Ocultar/Exibir senha" text-i18n="" i18n-params="$ctrl.i18nParams" class="ng-isolate-scope" aria-label="Ocultar/Exibir senha"
md-labeled-by-tooltip="md-tooltip-2"><!-- ngIf: $ctrl.text --><!-- end ngIf: $ctrl.text --><ng-transclude><span class="icon-inner ng-scope" aria-label="" ng-click="$ctrl.handleOnClick($event)" title="" role="button"
tabindex="0"><!-- ngIf: !$ctrl.isMaterial() && !$ctrl.isFlag() && !$ctrl.isCustom() --><em class="icon-i1 fas fa-eye-slash" ng-if="!$ctrl.isMaterial() && !$ctrl.isFlag() && !$ctrl.isCustom()"
ng-class="{ 'disabled': !$ctrl.enabled, 'clickable': $ctrl.hasClickEvent && $ctrl.enabled }" aria-disabled="false"></em><!-- end ngIf: !$ctrl.isMaterial() && !$ctrl.isFlag() && !$ctrl.isCustom() -->
<!-- ngIf: $ctrl.isMaterial() --><!-- ngIf: $ctrl.isFlag() --> <!-- ngIf: $ctrl.isCustom() --></span></ng-transclude></ux-tooltip></ux-icon></ng-transclude><!-- end ngIf: !$ctrl.readonly -->
</div><!-- ngIf: $ctrl.showMessages -->
<div ng-if="$ctrl.showMessages" class="ng-scope">
<div class="md-errors-spacer"></div>
<div ng-messages="$ctrl.input.$error" class="md-input-messages-animation md-auto-hide ng-active" aria-live="assertive"><!-- ngMessage: mask --><!-- ngMessage: pattern --><!-- ngMessage: required -->
<div ng-message="required" translate="BASE.REQUIRED_MESSAGE" translate-default="O campo Senha é obrigatório" translate-values="$ctrl._i18nParams" class="md-input-message-animation ng-scope">O campo Senha é obrigatório</div>
<!-- ngMessage: maxlength --><!-- ngMessage: minlength --><!-- ngMessage: custom --><!-- ngMessage: fielderror -->
</div>
</div><!-- end ngIf: $ctrl.showMessages -->
</md-input-container><!-- end ngIf: !$ctrl.readonly --><!-- ngIf: $ctrl.readonly --><!-- ngIf: !$ctrl.readonly && $ctrl.value && $ctrl.showProgress --></div>
</div>
</div>
</ux-textbox></ux-password> <input type="hidden" name="g-recaptcha-response" value="" autocomplete="off"> </div>
</div><!-- ngIf: $ctrl.enableCaptcha --><ux-captcha ng-if="$ctrl.enableCaptcha" config="$ctrl.captchaConfig"
class="ng-scope ng-isolate-scope"><!-- ngIf: $ctrl.config.version == 'v2' && $ctrl.visible --></ux-captcha><!-- end ngIf: $ctrl.enableCaptcha -->
<div ng-transclude="actions" class="align-right">
<actions class="ng-scope">
<div class="container-actions"> <ux-button value="Entrar com conta ANAC" submit="true" value-i18n="UX.LOGIN_BUTTON_ENTRAR" on-click="$ctrl.setLoading($ctrl.form.isValid)" class="ng-isolate-scope"><ux-tooltip text="" text-i18n=""
class="ng-isolate-scope"><!-- ngIf: $ctrl.text --><ng-transclude><!-- ngIf: $ctrl.type != 'round' && $ctrl.type != 'menu' && $ctrl.type != 'link' --><button
class="md-raised md-button ng-scope md-default-theme md-ink-ripple md-primary back-color-c9 color-c5" type="submit" ng-transclude="" md-autofocus="false"
ng-if="$ctrl.type != 'round' && $ctrl.type != 'menu' && $ctrl.type != 'link'" ng-class="{
'md-primary back-color-c9 color-c5'
: !$ctrl.buttonGroup && ($ctrl.type =='primary' || $ctrl.submit),
'md-secondary back-color-c10 color-c6 border-color-c16'
: !$ctrl.buttonGroup && $ctrl.type == 'secondary',
'back-color-c12 color-c8'
: $ctrl.buttonGroup && !$ctrl.checked,
'back-color-c11 color-c7'
: $ctrl.checked,
'back-color-c18': hovering && ($ctrl.type =='primary' || $ctrl.submit),
'back-color-c19': hovering && $ctrl.type == 'secondary' }" ng-disabled="!$ctrl.enabled" ng-mouseenter="hovering=true" ng-mouseleave="hovering=false" aria-label="Entrar com conta ANAC"
ng-click="$ctrl.internalClick(); $ctrl.onClick({ $event: $event })">
<div class="inner-button ng-scope"><!-- ngIf: $ctrl.buttonGroup && $ctrl.checked --><!-- ngIf: $ctrl.icon && !$ctrl.buttonGroup --><!-- ngIf: $ctrl.value --><span translate="UX.LOGIN_BUTTON_ENTRAR"
translate-default="Entrar com conta ANAC" translate-values="" ng-if="$ctrl.value" class="ng-scope ng-binding">Entrar</span><!-- end ngIf: $ctrl.value --><ng-transclude class="button-transclude"></ng-transclude></div>
</button><!-- end ngIf: $ctrl.type != 'round' && $ctrl.type != 'menu' && $ctrl.type != 'link' --><!-- ngIf: $ctrl.type == 'link' --><!-- ngIf: $ctrl.type == 'round' --><!-- ngIf: $ctrl.type == 'menu' --></ng-transclude></ux-tooltip><!-- ngIf: $ctrl.badge && !isNaN($ctrl.badge) --></ux-button>
</div>
</actions>
</div>
</form>
Text Content
Ir para o conteúdo GovBR * * Comunica BR * * Acesso à informação * * Participe * * Legislação * * Órgãos do Governo ANAC Português Inglês Espanhol help_outline Acesse sua conta ANAC Login *Login O campo Login é obrigatório Senha *Senha O campo Senha é obrigatório Entrar Esqueceu sua senha? Criar conta ou Entrar com Acessar versão antiga do SACI