|
|
|
|
@ -63,6 +63,36 @@ if($_['passwordChangeSupported']) {
|
|
|
|
|
</div>
|
|
|
|
|
<?php } ?>
|
|
|
|
|
|
|
|
|
|
<div id="two-factor-auth" class="section">
|
|
|
|
|
<h2><?php p($l->t('Two-Factor Authentication'));?></h2>
|
|
|
|
|
<a target="_blank" rel="noreferrer noopener" class="icon-info"
|
|
|
|
|
title="<?php p($l->t('Open documentation'));?>"
|
|
|
|
|
href="<?php p(link_to_docs('user-2fa')); ?>"></a>
|
|
|
|
|
<p class="settings-hint"><?php p($l->t('Use a second factor besides your password to increase security for your account.'));?></p>
|
|
|
|
|
<ul>
|
|
|
|
|
<?php foreach ($_['twoFactorProviderData']['providers'] as $data) { ?>
|
|
|
|
|
<li>
|
|
|
|
|
<?php
|
|
|
|
|
/** @var \OCP\Authentication\TwoFactorAuth\IProvidesPersonalSettings $provider */
|
|
|
|
|
$provider = $data['provider'];
|
|
|
|
|
if ($provider instanceof \OCP\Authentication\TwoFactorAuth\IProvidesIcons) {
|
|
|
|
|
$icon = $provider->getDarkIcon();
|
|
|
|
|
} else {
|
|
|
|
|
$icon = image_path('core', 'actions/password.svg');
|
|
|
|
|
}
|
|
|
|
|
/** @var \OCP\Authentication\TwoFactorAuth\IPersonalProviderSettings $settings */
|
|
|
|
|
$settings = $data['settings'];
|
|
|
|
|
?>
|
|
|
|
|
<h3>
|
|
|
|
|
<img class="two-factor-provider-settings-icon" src="<?php p($icon) ?>" alt="">
|
|
|
|
|
<?php p($provider->getDisplayName()) ?>
|
|
|
|
|
</h3>
|
|
|
|
|
<?php print_unescaped($settings->getBody()->fetchPage()) ?>
|
|
|
|
|
</li>
|
|
|
|
|
<?php } ?>
|
|
|
|
|
</ul>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div id="security" class="section">
|
|
|
|
|
<h2><?php p($l->t('Devices & sessions'));?></h2>
|
|
|
|
|
<p class="settings-hint hidden-when-empty"><?php p($l->t('Web, desktop and mobile clients currently logged in to your account.'));?></p>
|
|
|
|
|
@ -99,29 +129,3 @@ if($_['passwordChangeSupported']) {
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div id="two-factor-auth" class="section">
|
|
|
|
|
<h2><?php p($l->t('Two-Factor Authentication'));?></h2>
|
|
|
|
|
<ul>
|
|
|
|
|
<?php foreach ($_['twoFactorProviderData']['providers'] as $data) { ?>
|
|
|
|
|
<li>
|
|
|
|
|
<?php
|
|
|
|
|
/** @var \OCP\Authentication\TwoFactorAuth\IProvidesPersonalSettings $provider */
|
|
|
|
|
$provider = $data['provider'];
|
|
|
|
|
if ($provider instanceof \OCP\Authentication\TwoFactorAuth\IProvidesIcons) {
|
|
|
|
|
$icon = $provider->getDarkIcon();
|
|
|
|
|
} else {
|
|
|
|
|
$icon = image_path('core', 'actions/password.svg');
|
|
|
|
|
}
|
|
|
|
|
/** @var \OCP\Authentication\TwoFactorAuth\IPersonalProviderSettings $settings */
|
|
|
|
|
$settings = $data['settings'];
|
|
|
|
|
?>
|
|
|
|
|
<h3>
|
|
|
|
|
<img class="two-factor-provider-settings-icon" src="<?php p($icon) ?>" alt="">
|
|
|
|
|
<?php p($provider->getDisplayName()) ?>
|
|
|
|
|
</h3>
|
|
|
|
|
<?php print_unescaped($settings->getBody()->fetchPage()) ?>
|
|
|
|
|
</li>
|
|
|
|
|
<?php } ?>
|
|
|
|
|
</ul>
|
|
|
|
|
</div>
|
|
|
|
|
|