CINXE.COM
UxC: Login
<!DOCTYPE html> <html> <head lang="en"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><title> UxC: Login </title> <link rel="icon" type="image/x-icon" href="/favicon.ico?v=0" /> <meta name="description" content="UxC publishes world nuclear fuel prices, uranium (U3O8), conversion (UF6) and enrichment (SWU), and handles all aspects of the nuclear fuel market: tracking uranium production, exploration, reactor demand, and utility contracting activities. The Ux Weekly is the leading source of market information." /><meta name="keywords" content="UxC, Ux, Uranium Exchange, uranium price, uranium, U3O8, UF6, EUP, SWU, conversion, enrichment, consulting, nuclear, nuclear fuel, fuel, power, consulting, brokerage, spot, term, prices, price" /> <link id="bootstrapStyle" rel="stylesheet" href="/styles/bootstrap-3.3.6/bootstrap-comfortable.css?v=20231116170047a" /> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js" type="text/javascript"></script> <script type="text/javascript">window.jQuery || document.write('<script src="/scripts/library/jquery-1.11.1.min.js">\x3C/script>')</script> <script src="/bundles/uxcJs?v=ontA2I5Tqi-Tkgyrl9EYUj4zNVlElri76w--SToDbSQ1"></script> <link href="/bundles/uxcStyles?v=rUxEWDnBqq2MMJT1sRqHhZ2Ucswmpzq5EOMFjUk25CQ1" rel="stylesheet"/> <style type="text/css"> @media print { body { color: #3b3938 !important; } } body { background:none !important; } .container { background: none !important; padding-top: 20px !important; padding-bottom: 0 !important; } </style> <!-- pdf.css --> <script src="https://cdn.jsdelivr.net/npm/vue@3.3.4/dist/vue.global.prod.js"></script> <script>(window.Vue)||document.write('<script src="/bundles/vue"><\/script>');</script> <script src="https://cdn.jsdelivr.net/npm/axios@1.4.0/dist/axios.min.js"></script> <script>(window.axios)||document.write('<script src="/bundles/axios"><\/script>');</script> </head> <body class=''> <form name="aspnetForm" method="post" action="./Login.aspx?ReturnUrl=%2fp%2fproduct%2freport%2fnivc&print=true" id="aspnetForm"> <div> <input type="hidden" name="ctl00_ctl00_RadScriptManager1_TSM" id="ctl00_ctl00_RadScriptManager1_TSM" value="" /> <input type="hidden" name="ctl00_ctl00_RadStyleSheetManager1_TSSM" id="ctl00_ctl00_RadStyleSheetManager1_TSSM" value="" /> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/WykcIaj+2m/pqid3zysU/WMRInDiE//tagmEx1mbKgljJLIpPYfiUbjU/Bi/ZPaYWVvTtmQFvo+MnL+L8/cWUZ4mzfZAum8Z33+JUslOqE=" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['aspnetForm']; if (!theForm) { theForm = document.aspnetForm; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ctl00_ctl00_RadScriptManager1_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-US%3a95047a2c-8908-49e3-b68e-d249be89f134%3aea597d4b%3ab25378d2" type="text/javascript"></script> <script src="/bundles/MsAjaxJs?v=D6VN0fHlwFSIWjbVzi6mZyE9Ls-4LNrSSYVGRU46XF81" type="text/javascript"></script> <script src="/bundles/WebFormsJs?v=N8tymL9KraMLGAMFuPycfH3pXe6uUlRXdhtYv8A_jUU1" type="text/javascript"></script> <div> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="CD85D8D2" /> </div> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('ctl00$ctl00$RadScriptManager1', 'aspnetForm', [], [], [], 90, 'ctl00$ctl00'); //]]> </script> <a id="PageTop"></a> <div class="container desktop"> <h1>Login</h1> <div id="login"> <div class="row"> <div class="col-xs-8"> <div class="spinner-mask" v-show="loading"> <div class="css-spinner"></div> </div> <div v-show="alert.html" class="alert" :class="alert.cssClass" v-html="alert.html"></div> <div v-show="!mfaChallenge && model.autoLogin && !autoLoginFailure"> <p> Click the button below to be logged in using this one-time use automatic login link. <span v-show='true'>You will be redirected to the desired page after logging in.</span> </p> <br /><br /> </div> <div v-show="autoLoginFailure" class="alert alert-warning"> This automatic login link is invalid or expired. <a href='/account/Login.aspx?ReturnUrl=%2fp%2fproduct%2freport%2fnivc' class="alert-link">Click here</a> to log in using your User ID and Password. </div> <div v-show="!mfaChallenge && !model.autoLogin" class="form-horizontal"> <p>Please log in.</p> <div class="form-group"> <label for="userID" class="control-label col-xs-3">User ID</label> <div class="col-xs-9"> <input id="userID" class="form-control" v-model="model.userID" name="userID" :autofocus="focusUserID" @keydown.enter="authenticate" /> </div> </div> <div class="form-group"> <label for="password" class="control-label col-xs-3">Password</label> <div class="col-xs-9"> <input id="password" class="form-control" type="password" v-model="model.password" name="password" :autofocus="!focusUserID" @keydown.enter="authenticate" /> </div> </div> </div> <div v-show="mfaChallenge" class="form-horizontal"> <p v-html="passcodePrompt"></p> <div class="form-group"> <label for="passcode" class="control-label col-xs-3">Passcode</label> <div class="col-xs-9"> <input id="passcode" class="form-control" v-model="model.passcode" name="passcode" @keydown.enter="authenticate" /> </div> </div> <div class="form-group"> <div class="col-xs-9 col-xs-offset-3"> <div class="checkbox"> <label> <input type="checkbox" name="rememberDevice" v-model="model.rememberDevice" /> Remember this device </label> </div> </div> </div> </div> <div v-show="!autoLoginFailure"> <div class="btn-bar"> <span id="LogIn" class="btn btn-primary" :class="{disabled: loading}" @click="authenticate">Log In</span> <a v-show="!mfaChallenge && !model.autoLogin" href='/account/PasswordRequest.aspx?ReturnUrl=%2fp%2fproduct%2freport%2fnivc'>Click here if you forgot your password.</a> </div> </div> </div> </div> <div v-show="!mfaChallenge && !model.autoLogin"> <div class="alert alert-info"> <p> To see the delayed <a href="/p/prices/UxCPrices.aspx?currency=eur" class="alert-link">Ux U<sub>3</sub>O<sub>8</sub> Price<sup>®</sup></a>, you can <a href='/account/Register.aspx?ReturnUrl=%2fp%2fproduct%2freport%2fnivc' class="btn btn-primary">Register</a> for a free account. </p><p> Each user must agree to the <a href="/p/Terms.aspx" class="alert-link">UxC Website Terms of Use</a>. </p><p> Creation or use of a UxC Account is for personal use only and does not give you permission to sell or redistribute in any fashion any UxC Content, including, without limitation, any Ux Price Indicators (such as the Ux U<sub>3</sub>O<sub>8</sub> Price<sup>®</sup>). </p> </div> </div> </div> <script> Vue.createApp({ data: function () { return { loading: false, model: { userID: '', password: '', passcode: '', autoLogin: '' }, mfaChallenge: false, autoLoginFailure: false, passcodePrompt: '', alert: { html: '', cssClass: 'alert-info' }, focusUserID: true, }; }, methods: { setAlert(html, cssClass) { this.alert = { html: html, cssClass: cssClass ? cssClass : 'alert-info' }; }, authenticate() { if (this.loading) return; if (!this.model.autoLogin && (!this.model.userID || !this.model.password)) { this.setAlert('Please provide your User ID and Password.'); return; } this.loading = true; axios.post('/services/UxCAccountService.asmx/Authenticate', { model: this.model, returnUrl: '/p/product/report/nivc' }) .then(response => { var data = JSON.parse(response.data.d); if (data.success) { if (!data.mfaChallenge) { window.location.href = data.url; return; } else { this.mfaChallenge = true; this.passcodePrompt = data.passcodePrompt; this.setAlert(''); } this.loading = false; } else { if (this.model.autoLogin) { this.autoLoginFailure = true; this.setAlert(''); } else if (data.forcePasswordSetup) { let email = this.model.userID; if (email.includes('\'')) email = ''; this.setAlert(`Your password has expired. Please <a href='/account/PasswordRequest.aspx?email=${email}' class='alert-link'>click here</a> to set up a new password.`, 'alert-warning') } else { this.setAlert('Invalid User ID or Password.', 'alert-warning'); } this.loading = false; } }) .catch(error => { console.log(error); this.loading = false; }); }, }, mounted() { //axios.get('/account/load-login', {}) // .then(response => { // this.$refs.uxcFormManager.initialize(response.data.metadata); // }) // .catch(error => { // console.log(error); // }); }, }) .mount('#login'); </script> </div> <script type="text/javascript"> //<![CDATA[ window.__TsmHiddenField = $get('ctl00_ctl00_RadScriptManager1_TSM');//]]> </script> </form> <!-- Google Analytics --> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-G2E03GW481"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-G2E03GW481'); </script> </body> </html>