Difference between revisions of "OpenID"

From Biowikifarm Metawiki
Jump to: navigation, search
m (update config)
 
(7 intermediate revisions by 2 users not shown)
Line 11: Line 11:
 
** Google: Either create a blog for your account on blogger.com (login with your google id) or go to http://openid-provider.appspot.com/ and login once with your google id.
 
** Google: Either create a blog for your account on blogger.com (login with your google id) or go to http://openid-provider.appspot.com/ and login once with your google id.
  
---
+
----
  
 
Documentation of the work in 2012, reenabling http://www.mediawiki.org/wiki/OpenID:
 
Documentation of the work in 2012, reenabling http://www.mediawiki.org/wiki/OpenID:
  
cd /usr/share/mediawiki20/extensions/OpenID
+
<syntaxhighlight lang="bash" style="margin-left:1.5em">
sudo make
+
sudo apt-get install php5-gmp # now also added to base php installation list, may thus not be necessary next time
# adding to LocalSettings: require_once( "$IP/extensions/OpenID/OpenID.php" );
+
cd /usr/share/mediawiki20/extensions/OpenID
# run update to create a new DB table:
+
sudo make
cd /var/www/testwiki_v20;        sudo -u www-data php ./maintenance/update.php  --quick --conf ./LocalSettings.php  
+
# adding to LocalSettings: require_once( "$IP/extensions/OpenID/OpenID.php" );
 
+
# run update to create a new DB table:
 +
cd /var/www/testwiki_v20;        sudo -u www-data php ./maintenance/update.php  --quick --conf ./LocalSettings.php  
 +
</syntaxhighlight>
 
Edit http://biowikifarm.net/testwiki_v20/index.php?title=MediaWiki:Openidlogin&action=edit and change text to "Use OpenID".
 
Edit http://biowikifarm.net/testwiki_v20/index.php?title=MediaWiki:Openidlogin&action=edit and change text to "Use OpenID".
  
Line 27: Line 29:
 
'''Problem:''' Displays: "All users need a nickname; you can choose one from the options below." but only one option is available: "Username and account choice: An existing account on this wiki"
 
'''Problem:''' Displays: "All users need a nickname; you can choose one from the options below." but only one option is available: "Username and account choice: An existing account on this wiki"
  
OpenID does not allow verification through ConfirmAccount?
+
 
 +
General problem: OpenID does not allow verification through ConfirmAccount?
 +
 
 +
 
 +
Settings:
 +
<syntaxhighlight lang="bash"  style="margin-left:1.5em">
 +
$wgOpenIDClientOnly=true # true = user accounts on this wiki *cannot* be used as OpenIDs on other sites.
 +
$wgOpenIDClientOnly=false # the MediaWiki can act both as OpenID consumer and server -> TRY LATER. goes with:
 +
$wgTrustRoot = "http://biowikifarm.net/";
 +
</syntaxhighlight>
 +
 
 +
----
 +
 
 +
Memo: in all wikis, change (misleading message "You are encouraged to log in; however, it is not mandatory", problem already in 1.18:
 +
http://biowikifarm.net/test_v20/MediaWiki:Tooltip-pt-anonlogin
 +
http://biowikifarm.net/test_v20/MediaWiki:Tooltip-pt-login
 +
 
 +
==Update in MW 1.20.2==
 +
<ul>
 +
<li>
 +
<syntaxhighlight lang="bash" >
 +
sudo apt-get install php5-gmp # now also added to base php installation list, may thus not be necessary next time
 +
cd /usr/share/mediawiki20/extensions/OpenID
 +
sudo make # ?necessary AP
 +
</syntaxhighlight>
 +
</li>
 +
<li>activate the extension:
 +
<syntaxhighlight lang="php">
 +
require_once( "$IP/extensions/OpenID/OpenID.php" );
 +
$wgOpenIDShowProviderIcons=true;
 +
$wgTrustRoot = "http://terms.gbif.org/";// add the correct root URL of the wiki site
 +
</syntaxhighlight>
 +
</li>
 +
<li>copy SQL structure of table testwiki_v20.user_openid to the database you want to upgrade (use phpmyadmin’s Export tab and feature (*)&nbsp;Drop table if exist)<br/>OR
 +
<syntaxhighlight lang="bash" style="margin-left:1.5em">
 +
# run update to create a new DB table:
 +
cd /var/www/path-to-the-wiki;        sudo -u www-data php ./maintenance/update.php  --quick --conf ./LocalSettings.php
 +
</syntaxhighlight>
 +
</li>
 +
<li>edit MediaWiki:Openidlogin to e.g.: “Use OpenID”</li>
 +
<li>''problems with authentication'' if $wgTrustRoot is set incorrectly</li>
 +
</ul>

Latest revision as of 11:09, 4 January 2013

All our wikis can be used with local accounts. However, it may be useful to use an OpenID login if you have one.

OpenID is a mechanism to log into multiple site with a single user name and password.

An important place to check is openid.net where you may find that you already have an openID from one of the services listed.

Experiences:

  • Gregor:
    • As of 2008-07, flickr did not seem to work yet.
    • Yahoo did, if you have an account, navigate to http://openid.yahoo.com/ and enable it for use as openID. In my case only a user-chosen name did work (https://me.yahoo.com/NAME_I_SPECIFIED). Yahoo only support OpenID 2.0, some sites may yet support older OpenID versions (but our wikis support 2.0).
    • Google: Either create a blog for your account on blogger.com (login with your google id) or go to http://openid-provider.appspot.com/ and login once with your google id.

Documentation of the work in 2012, reenabling http://www.mediawiki.org/wiki/OpenID:

sudo apt-get install php5-gmp # now also added to base php installation list, may thus not be necessary next time
cd /usr/share/mediawiki20/extensions/OpenID
sudo make
# adding to LocalSettings: require_once( "$IP/extensions/OpenID/OpenID.php" );
# run update to create a new DB table:
cd /var/www/testwiki_v20;        sudo -u www-data php ./maintenance/update.php  --quick --conf ./LocalSettings.php

Edit http://biowikifarm.net/testwiki_v20/index.php?title=MediaWiki:Openidlogin&action=edit and change text to "Use OpenID".

Presently running (Version 1.004 20120427)

Problem: Displays: "All users need a nickname; you can choose one from the options below." but only one option is available: "Username and account choice: An existing account on this wiki"


General problem: OpenID does not allow verification through ConfirmAccount?


Settings:

$wgOpenIDClientOnly=true # true = user accounts on this wiki *cannot* be used as OpenIDs on other sites. 
$wgOpenIDClientOnly=false # the MediaWiki can act both as OpenID consumer and server -> TRY LATER. goes with:
$wgTrustRoot = "http://biowikifarm.net/";

Memo: in all wikis, change (misleading message "You are encouraged to log in; however, it is not mandatory", problem already in 1.18: http://biowikifarm.net/test_v20/MediaWiki:Tooltip-pt-anonlogin http://biowikifarm.net/test_v20/MediaWiki:Tooltip-pt-login

Update in MW 1.20.2

  • sudo apt-get install php5-gmp # now also added to base php installation list, may thus not be necessary next time
    cd /usr/share/mediawiki20/extensions/OpenID
    sudo make # ?necessary AP
    
  • activate the extension:
    require_once( "$IP/extensions/OpenID/OpenID.php" );
    $wgOpenIDShowProviderIcons=true;
    $wgTrustRoot = "http://terms.gbif.org/";// add the correct root URL of the wiki site
    
  • copy SQL structure of table testwiki_v20.user_openid to the database you want to upgrade (use phpmyadmin’s Export tab and feature (*) Drop table if exist)
    OR
    # run update to create a new DB table:
    cd /var/www/path-to-the-wiki;        sudo -u www-data php ./maintenance/update.php  --quick --conf ./LocalSettings.php
    
  • edit MediaWiki:Openidlogin to e.g.: “Use OpenID”
  • problems with authentication if $wgTrustRoot is set incorrectly