mod_id: load profile so the sidebar profile will work
This commit is contained in:
parent
92470eb0f2
commit
6da40fc559
@ -36,6 +36,11 @@ function channel_init(&$a) {
|
|||||||
|
|
||||||
$a->page['htmlhead'] .= '<link rel="alternate" type="application/atom+xml" href="' . $a->get_baseurl() . '/feed/' . $which .'" />' . "\r\n" ;
|
$a->page['htmlhead'] .= '<link rel="alternate" type="application/atom+xml" href="' . $a->get_baseurl() . '/feed/' . $which .'" />' . "\r\n" ;
|
||||||
|
|
||||||
|
|
||||||
|
// Not yet ready for prime time
|
||||||
|
// $a->page['htmlhead'] .= '<link rel="openid.server" href="' . $a->get_baseurl() . '/id/' . $which .'?f=" />' . "\r\n" ;
|
||||||
|
// $a->page['htmlhead'] .= '<link rel="openid.delegate" href="' . $a->get_baseurl() . '/id/' . $which .'" />' . "\r\n" ;
|
||||||
|
|
||||||
// Run profile_load() here to make sure the theme is set before
|
// Run profile_load() here to make sure the theme is set before
|
||||||
// we start loading content
|
// we start loading content
|
||||||
|
|
||||||
|
46
mod/id.php
46
mod/id.php
@ -4,43 +4,19 @@ function id_init(&$a) {
|
|||||||
|
|
||||||
logger('id: ' . print_r($_REQUEST,true));
|
logger('id: ' . print_r($_REQUEST,true));
|
||||||
|
|
||||||
/**
|
|
||||||
* This example shows several things:
|
|
||||||
* - How a setup interface should look like.
|
|
||||||
* - How to use a mysql table for authentication
|
|
||||||
* - How to store associations in mysql table, instead of php sessions.
|
|
||||||
* - How to store realm authorizations.
|
|
||||||
* - How to send AX/SREG parameters.
|
|
||||||
* For the example to work, you need to create the necessary tables:
|
|
||||||
CREATE TABLE Users (
|
|
||||||
id INT NOT NULL auto_increment PRIMARY KEY,
|
|
||||||
login VARCHAR(32) NOT NULL,
|
|
||||||
password CHAR(40) NOT NULL,
|
|
||||||
firstName VARCHAR(32) NOT NULL,
|
|
||||||
lastName VARCHAR(32) NOT NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE AllowedSites (
|
if(argc() > 1)
|
||||||
user INT NOT NULL,
|
$which = argv(1);
|
||||||
realm TEXT NOT NULL,
|
else {
|
||||||
attributes TEXT NOT NULL,
|
$a->error = 404;
|
||||||
INDEX(user)
|
return;
|
||||||
);
|
}
|
||||||
|
|
||||||
|
$profile = '';
|
||||||
|
$channel = $a->get_channel();
|
||||||
|
profile_load($a,$which,$profile);
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE Associations (
|
|
||||||
id INT NOT NULL PRIMARY KEY,
|
|
||||||
data TEXT NOT NULL
|
|
||||||
);
|
|
||||||
*
|
|
||||||
* This is only an example. Don't use it in your code as-is.
|
|
||||||
* It has several security flaws, which you shouldn't copy (like storing plaintext login and password in forms).
|
|
||||||
*
|
|
||||||
* This setup could be very easily flooded with many associations,
|
|
||||||
* since non-private ones aren't automatically deleted.
|
|
||||||
* You could prevent this by storing a date of association and removing old ones,
|
|
||||||
* or by setting $this->dh = false;
|
|
||||||
* However, the latter one would disable stateful mode, unless connecting via HTTPS.
|
|
||||||
*/
|
|
||||||
require 'library/openid/provider/provider.php';
|
require 'library/openid/provider/provider.php';
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user