DokuWiki

It's better when it's simple

User Tools

Site Tools


devel:working_example_of_trustexternal

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
devel:working_example_of_trustexternal [2012-11-14 19:27]
24.18.245.38
devel:working_example_of_trustexternal [2018-08-01 12:14] (current)
java4life Bugfix
Line 6: Line 6:
   - You must fill in the $USERINFO array on every page load   - You must fill in the $USERINFO array on every page load
  
-So my solution is to first check the $_SESSION for the previous login. If found, fill the $USERINFO array and return true. Only if this is not found, do we go the database to look for a login.\\ +So my solution is to first check the $_SESSION for the previous login. If found, fill the $USERINFO array and return true. Only if this is not found, do we go the database to look for a login.
-Here is my complete solution. This example checks a mongodb database, but you should be able to easily change this to use any other datastore.\\ +
-\\+
  
-<code auth_mongodb.class.php>​+Here is my complete solution. This example checks a mongodb database, but you should be able to easily change this to use any other datastore. 
 + 
 +<​code ​php auth_mongodb.class.php>​
 class auth_mongodb extends auth_basic { class auth_mongodb extends auth_basic {
  
Line 34: Line 34:
  
  if (!empty($_SESSION[DOKU_COOKIE]['​auth'​]['​info'​])) {  if (!empty($_SESSION[DOKU_COOKIE]['​auth'​]['​info'​])) {
- $USERINFO['​name'​] = $_SESSION[DOKU_COOKIE]['​auth'​]['​info'​]['​user'];+ $USERINFO['​name'​] = $_SESSION[DOKU_COOKIE]['​auth'​]['​info'​]['​name'];
  $USERINFO['​mail'​] = $_SESSION[DOKU_COOKIE]['​auth'​]['​info'​]['​mail'​];​  $USERINFO['​mail'​] = $_SESSION[DOKU_COOKIE]['​auth'​]['​info'​]['​mail'​];​
  $USERINFO['​grps'​] = $_SESSION[DOKU_COOKIE]['​auth'​]['​info'​]['​grps'​];​  $USERINFO['​grps'​] = $_SESSION[DOKU_COOKIE]['​auth'​]['​info'​]['​grps'​];​
devel/working_example_of_trustexternal.1352917635.txt.gz · Last modified: 2012-11-14 19:27 by 24.18.245.38