Hydriz has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/321168

Change subject: Declare issuer name in QR code when setting up 2FA
......................................................................

Declare issuer name in QR code when setting up 2FA

The issuer name is an optional but important feature that allows
the user to differentiate between different accounts used in the
same authenticator app. While we currently use a prefix in the
user account name, declaring an issuer makes it easier for the
user to differentiate.

Bug: T150596
Change-Id: I741dd671e79e0326dfe97bdaaf63b3997960d115
---
M OATHUser.php
M special/SpecialOATHEnable.php
2 files changed, 13 insertions(+), 5 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/OATHAuth 
refs/changes/68/321168/1

diff --git a/OATHUser.php b/OATHUser.php
index e5822c0..10a6312 100644
--- a/OATHUser.php
+++ b/OATHUser.php
@@ -31,13 +31,19 @@
        /**
         * @return String
         */
-       public function getAccount() {
+       public function getIssuer() {
                global $wgSitename, $wgOATHAuthAccountPrefix;
-
                if ( $wgOATHAuthAccountPrefix !== false ) {
-                       return 
"$wgOATHAuthAccountPrefix:{$this->user->getName()}";
+                       return $wgOATHAuthAccountPrefix;
                }
-               return "$wgSitename:{$this->user->getName()}";
+               return $wgSitename;
+       }
+
+       /**
+        * @return String
+        */
+       public function getAccount() {
+               return $this->user->getName();
        }
 
        /**
diff --git a/special/SpecialOATHEnable.php b/special/SpecialOATHEnable.php
index ecc26a1..86f5aee 100644
--- a/special/SpecialOATHEnable.php
+++ b/special/SpecialOATHEnable.php
@@ -83,7 +83,9 @@
                $qrcodeUrl = "otpauth://totp/"
                        . rawurlencode( $this->OATHUser->getAccount() )
                        . "?secret="
-                       . rawurlencode( $secret );
+                       . rawurlencode( $secret )
+                       . "&issuer="
+                       . rawurlencode( $this->OATHUser->getIssuer() );
 
                $qrcodeElement = Html::element( 'div', [
                        'data-mw-qrcode-url' => $qrcodeUrl,

-- 
To view, visit https://gerrit.wikimedia.org/r/321168
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I741dd671e79e0326dfe97bdaaf63b3997960d115
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/OATHAuth
Gerrit-Branch: master
Gerrit-Owner: Hydriz <hyd...@jorked.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to