PageSourceSearch

https://cotec.go.gov.br/build/assets/TwoFactorAuth-CmxrOKDh.js

js cotec.go.gov.br collected 2026-10-09 21:54:42 UTC 7,355 bytes, 1 lines download raw bytes

1import{d as A,z as F,q as E,j as g,s as S,g as V,o as a,w as n,b as r,u as s,h as B,a as e,c as i,i as l,e as m,k as D,F as $,r as M,t as R}from"./app-CEDBf79U.js";import{_ as q,a as z}from"./Layout.vue_vue_type_script_setup_true_lang-DQ0VhHfF.js";import{_ as u}from"./index-RSTp80GL.js";import{_ as L}from"./PinInput.vue_vue_type_script_setup_true_lang-D47YbInC.js";import{_ as N}from"./InputError.vue_vue_type_script_setup_true_lang-BOxU4ikj.js";import{_ as T}from"./AppLayout.vue_vue_type_script_setup_true_lang-BbEW6kXU.js";import{K as d}from"./vue-sonner-BmWgb2nV.js";import"./Separator.vue_vue_type_script_setup_true_lang-CyXjbrh7.js";import"./index-AQntGeJv.js";import"./useForwardPropsEmits-BOKwOygE.js";import"./useDirection-CQbfsr-L.js";import"./useForwardExpose-5ugL60M2.js";import"./VisuallyHiddenInput-FuIzd2Nx.js";import"./usePrimitiveElement-CezOavMI.js";import"./VisuallyHidden-BrA__EAK.js";import"./getActiveElement-FUKBWQwh.js";import"./useArrowNavigation-B5rxJs06.js";import"./Label.vue_vue_type_script_setup_true_lang-DrvgLw6-.js";import"./iconify-z23e2ec7.js";import"./vue-the-mask-DSTNh_sk.js";import"./PopperContent-A3_Yksjf.js";import"./Presence-6ypEbOiL.js";import"./Teleport-DLvUgSpc.js";import"./DialogPortal-CK6RWO44.js";import"./utils-CZMO7q5x.js";import"./x-W5xPOQZX.js";import"./DialogDescription-BEScIQY6.js";import"./DialogTitle-AvMKAXS8.js";import"./AppLogo.vue_vue_type_script_setup_true_lang-BHnIqihS.js";import"./PopoverTrigger.vue_vue_type_script_setup_true_lang-DOrpW5vU.js";import"./chevron-right-ByUjFlD4.js";import"./format-BEwlD_UG.js";import"./pt-br-Cd33ElYF.js";import"./MenuPortal-DOHyO9HM.js";import"./RovingFocusGroup-AKz7OSvd.js";import"./Collection-DnVMPbZk.js";import"./utils-CC-pqV_U.js";import"./Sonner.vue_vue_type_script_setup_true_lang-B4k0D5Lw.js";import"./CardContent.vue_vue_type_script_setup_true_lang-Dhx9uzZv.js";const j={class:"space-y-6"},H={key:0,class:"rounded-lg bg-green-100 dark:bg-green-900 p-4 mb-6"},K={key:1,class:"max-w-xl"},P={class:"rounded-lg border border-sidebar-border/70 p-4"},Q={class:"mt-5"},G={key:2,class:"max-w-xl"},I={class:"rounded-lg border border-sidebar-border/70 p-4"},U={key:0,class:"mt-4"},J=["innerHTML"],O={class:"grid gap-2"},W={class:"flex items-center gap-4"},X={key:3,class:"max-w-xl"},Y={class:"rounded-lg border border-sidebar-border/70 p-4"},Z={class:"mt-4"},ee={class:"grid grid-cols-2 gap-2"},oe={key:4,class:"mt-5 space-x-3"},Ke=A({__name:"TwoFactorAuth",props:{enabled:{type:Boolean},confirmed:{type:Boolean},qrCode:{},recoveryCodes:{},status:{}},setup(t){const v=F(),C=[{title:"Autenticação de Dois Fatores",href:"/settings/two-factor-auth"}],f=E(!1),x=g({}),c=g({code:[]}),b=g({}),k=g({});S(()=>{v.props.flash.message==="two-factor-authentication-confirmed"||v.props.flash.message==="recovery-codes-generated"?f.value=!0:v.props.flash.message==="two-factor-authentication-disabled"&&(f.value=!1)});const y=()=>{x.post(route("two-factor.enable"),{preserveScroll:!0,onSuccess:()=>{d.success("Autenticação de dois fatores ativada com sucesso")},onError:()=>{d.error("Erro ao ativar autenticação de dois fatores")}})},_=()=>{c.post(route("two-factor.confirm"),{preserveScroll:!0,onSuccess:()=>{c.reset(),d.success("Autenticação de dois fatores confirmada com sucesso")},onError:()=>{d.error("Erro ao confirmar autenticação de dois fatores")}})},w=()=>{b.delete(route("two-factor.disable"),{preserveScroll:!0,onSuccess:()=>{d.success("Autenticação de dois fatores desativada com sucesso")},onError:()=>{d.error("Erro ao desativar autenticação de dois fatores")}})},h=()=>{k.post(route("two-factor.recovery-codes"),{preserveScroll:!0,onSuccess:()=>{f.value=!0,d.success("Códigos de recuperação gerados com sucesso")},onError:()=>{d.error("Erro ao gerar códigos de recuperação")}})};return(se,o)=>(a(),V(T,{breadcrumbs:C},{default:n(()=>[r(s(B),{title:"Autenticação de Dois Fatores"}),r(q,null,{default:n(()=>[e("div",j,[r(z,{title:"Autenticação de Dois Fatores",description:"Adicione segurança adicional à sua conta usando autenticação de dois fatores."}),t.enabled&&t.confirmed?(a(),i("div",H,[...o[1]||(o[1]=[e("div",{class:"flex items-center"},[e("svg",{class:"h-5 w-5 text-green-500 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})]),e("p",{class:"text-green-800 dark:text-green-200"},"A Autenticação de Dois Fatores está ativada e configurada com sucesso.")],-1)])])):l("",!0),!t.enabled&&!t.confirmed?(a(),i("div",K,[e("div",P,[o[3]||(o[3]=e("div",{class:"flex items-start"},[e("div",{class:"flex-grow"},[e("h3",{class:"text-lg font-medium"},"Você não ativou a autenticação de dois fatores."),e("div",{class:"mt-3 max-w-xl text-sm text-muted-foreground"},[e("p",null," Quando a autenticação de dois fatores estiver ativada, você será solicitado a fornecer um token seguro e aleatório durante a autenticação. Você pode obter esse token através do aplicativo Google Authenticator do seu telefone. ")])])],-1)),e("div",Q,[r(s(u),{onClick:y,disabled:s(x).processing},{default:n(()=>[...o[2]||(o[2]=[m("Ativar",-1)])]),_:1},8,["disabled"])])])])):l("",!0),t.enabled&&!t.confirmed?(a(),i("div",G,[e("div",I,[o[6]||(o[6]=e("div",{class:"flex items-start"},[e("div",{class:"flex-grow"},[e("h3",{class:"text-lg font-medium"},"Finalize a ativação da autenticação de dois fatores."),e("div",{class:"mt-3 max-w-xl text-sm text-muted-foreground"},[e("p",null," Para finalizar a ativação da autenticação de dois fatores, escaneie o código QR abaixo usando o aplicativo autenticador do seu telefone e insira o código gerado abaixo. ")])])],-1)),t.qrCode?(a(),i("div",U,[e("div",{class:"dark:invert",innerHTML:t.qrCode},null,8,J)])):l("",!0),e("form",{onSubmit:D(_,["prevent"]),class:"mt-4 space-y-4"}
1,[e("div",O,[r(L,{label:"Código",modelValue:s(c).code,"onUpdate:modelValue":o[0]||(o[0]=p=>s(c).code=p)},null,8,["modelValue"]),r(N,{message:s(c).errors.code},null,8,["message"])]),e("div",W,[r(s(u),{disabled:s(c).processing},{default:n(()=>[...o[4]||(o[4]=[m("Confirmar",-1)])]),_:1},8,["disabled"]),r(s(u),{onClick:w,disabled:s(b).processing,variant:"destructive"},{default:n(()=>[...o[5]||(o[5]=[m("Cancelar",-1)])]),_:1},8,["disabled"])])],32)])])):l("",!0),t.enabled&&t.confirmed&&f.value?(a(),i("div",X,[e("div",Y,[o[7]||(o[7]=e("div",{class:"mt-4 max-w-xl text-sm text-muted-foreground"},[e("p",{class:"font-semibold"},"Códigos de Recuperação:"),e("p",null," Armazene estes códigos de recuperação em um gerenciador de senhas seguro. Eles podem ser usados para recuperar o acesso à sua conta se seu dispositivo de autenticação de dois fatores for perdido. ")],-1)),e("div",Z,[e("div",ee,[(a(!0),i($,null,M(t.recoveryCodes,p=>(a(),i("div",{key:p,class:"font-mono text-sm bg-gray-100 dark:bg-gray-800 text-black dark:text-white p-2 rounded"},R(p),1))),128))])])])])):l("",!0),t.enabled&&t.confirmed?(a(),i("div",oe,[r(s(u),{onClick:h,disabled:s(k).processing,variant:"outline"},{default:n(()=>[...o[8]||(o[8]=[m(" Regenerar Códigos de Recuperação ",-1)])]),_:1},8,["disabled"]),r(s(u),{onClick:w,disabled:s(b).processing,variant:"destructive"},{default:n(()=>[...o[9]||(o[9]=[m("Desativar",-1)])]),_:1},8,["disabled"])])):l("",!0)])]),_:1})]),_:1}))}});export{Ke as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.