質問
ID/パスワード認証やワンタイムパスワード認証画面のユーザーID入力欄に表示されているテナントID(ユーザーIDの"@"以降)を非表示にする方法はありますか?
回答
システム > 画面設定の項目「画面上部HTML」の設定によって可能です。
実際に弊社側でテナントIDを非表示にすることが確認できたコードは以下をご参考ください。
<script type="text/javascript">
window.onload = function() {
/*
* 認証画面全般からテナント名を非表示にする
*/
let elements = document.getElementsByClassName('tenant');
let len = elements.length;
for (let i = 0; i < len; i++){
elements.item(i).style.display ="none";
}
}
/*
* OTP(メール認証)のOTP入力画面の{ユーザー名}@{テナント名}から@以降を非表示にする
*/
$(function() {
var fn = function() {
var otpMailUserName = document.getElementById("dusername_area");
if (otpMailUserName) {
var labelUserName = otpMailUserName.innerText;
if (labelUserName) {
labelUserName = labelUserName.substring(0, labelUserName.indexOf('@'));
$('#dusername_area').text(labelUserName);
clearInterval(idTimer);
}
}
}
var idTimer = setInterval(fn, 100);
});
</script>