Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
LemonLDAP NG
lemonldap-ng
Commits
0ee20f3d
Commit
0ee20f3d
authored
Oct 07, 2010
by
Yadd
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Attributes management
parent
69f799ee
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
26 additions
and
21 deletions
+26
-21
build/lemonldap-ng/Makefile
build/lemonldap-ng/Makefile
+1
-0
build/lemonldap-ng/scripts/findAttr.pl
build/lemonldap-ng/scripts/findAttr.pl
+6
-2
modules/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/AuthOpenID.pm
...lemonldap-ng-portal/lib/Lemonldap/NG/Portal/AuthOpenID.pm
+8
-8
modules/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/AuthTwitter.pm
...emonldap-ng-portal/lib/Lemonldap/NG/Portal/AuthTwitter.pm
+9
-9
modules/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/_Proxy.pm
...les/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/_Proxy.pm
+2
-2
No files found.
build/lemonldap-ng/Makefile
View file @
0ee20f3d
...
...
@@ -524,6 +524,7 @@ clean: common_clean handler_clean portal_clean manager_clean
@
rm
-f
$$
(
find
*
/
-name
'*bak'
-delete
)
@
rm
-rf
$(EXAMPLEROOT)
example/ doc/devel
@
rm
-vf
*
gz
*
zip
@
rm
-rf
lemonldap-ng-
$(VERSION)
@
echo
"Cleaned"
common_clean
:
...
...
build/lemonldap-ng/scripts/findAttr.pl
View file @
0ee20f3d
...
...
@@ -7,7 +7,8 @@ use strict;
my
$IGNORE
=
join
(
'
|
',
qw(
csr urldc cfgNum p (?:s|rS)essionInfo dn user mustRedirect password dbi\w+
reVHosts stack timezone vident _\w+ lmConf
reVHosts stack timezone vident _\w+ lmConf table (?:st|db)h res id
refLocalStorage
)
);
...
...
@@ -52,8 +53,11 @@ foreach my $module (qw(common handler manager portal)) {
open
F
,
'
lemonldap-ng-manager/lib/Lemonldap/NG/Manager/_Struct.pm
';
my
$managedAttr
;
my
$buf
;
while
(
<
F
>
)
{
$managedAttr
->
{
$
1
}
++
if
(
/'\w+:\/(\w+)/
);
$buf
=
''
if
(
$buf
=~
/,$/
);
$buf
.=
$_
;
$managedAttr
->
{
$
1
}
++
if
(
$buf
=~
/=>\s*'\w+:\/(\w+)/s
);
}
my
$unmanagedAttr
;
foreach
my
$module
(
qw(common handler manager portal)
)
{
...
...
modules/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/AuthOpenID.pm
View file @
0ee20f3d
...
...
@@ -58,8 +58,8 @@ sub extractFormInfo {
# Remote error
unless
(
$csr
->
is_server_response
()
)
{
$self
->
{
msg
}
=
'
No OpenID valid message found
'
.
$csr
->
err
();
$self
->
lmLog
(
$self
->
{
msg
},
'
info
'
);
$self
->
{
_
msg
}
=
'
No OpenID valid message found
'
.
$csr
->
err
();
$self
->
lmLog
(
$self
->
{
_
msg
},
'
info
'
);
return
PE_BADCREDENTIALS
;
}
...
...
@@ -72,8 +72,8 @@ sub extractFormInfo {
# Check if user has refused to share his authentication
elsif
(
$csr
->
user_cancel
()
)
{
$self
->
{
msg
}
=
"
OpenID request cancelled by user
";
$self
->
lmLog
(
$self
->
{
msg
},
'
info
'
);
$self
->
{
_
msg
}
=
"
OpenID request cancelled by user
";
$self
->
lmLog
(
$self
->
{
_
msg
},
'
info
'
);
return
PE_FIRSTACCESS
;
}
...
...
@@ -88,8 +88,8 @@ sub extractFormInfo {
# Other errors
else
{
$self
->
{
msg
}
=
'
OpenID error:
'
.
$csr
->
err
;
$self
->
lmLog
(
$self
->
{
msg
},
'
warn
'
);
$self
->
{
_
msg
}
=
'
OpenID error:
'
.
$csr
->
err
;
$self
->
lmLog
(
$self
->
{
_
msg
},
'
warn
'
);
return
PE_ERROR
;
}
}
...
...
@@ -100,8 +100,8 @@ sub extractFormInfo {
# Check if url is valid
unless
(
$claimed_identity
)
{
$self
->
{
msg
}
=
"
OpenID error :
"
.
$self
->
{
csr
}
->
err
();
$self
->
lmLog
(
$self
->
{
msg
},
'
warn
'
);
$self
->
{
_
msg
}
=
"
OpenID error :
"
.
$self
->
{
csr
}
->
err
();
$self
->
lmLog
(
$self
->
{
_
msg
},
'
warn
'
);
return
PE_BADCREDENTIALS
;
}
...
...
modules/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/AuthTwitter.pm
View file @
0ee20f3d
...
...
@@ -35,7 +35,7 @@ sub extractFormInfo {
my
$self
=
shift
;
# Build Net::Twitter object
$self
->
{
twitter
}
=
Net::
Twitter
->
new
(
$self
->
{
_
twitter
}
=
Net::
Twitter
->
new
(
traits
=>
[
qw/API::REST OAuth/
],
consumer_key
=>
$self
->
{
twitterKey
},
consumer_secret
=>
$self
->
{
twitterSecret
},
...
...
@@ -50,7 +50,7 @@ sub extractFormInfo {
# 1.1 Try to get token to dialog with Twitter
eval
{
$url
=
$self
->
{
twitter
}
->
get_authorization_url
(
$self
->
{
_
twitter
}
->
get_authorization_url
(
callback
=>
"
$self
->{portal}?twitterback=1&url=
"
.
$self
->
get_url
()
);
};
...
...
@@ -68,12 +68,12 @@ sub extractFormInfo {
push
@
{
$self
->
{
cookie
}
},
$self
->
cookie
(
-
name
=>
'
_twitTok
',
-
value
=>
$self
->
{
twitter
}
->
request_token
,
-
value
=>
$self
->
{
_
twitter
}
->
request_token
,
-
expires
=>
'
+3m
'
),
$self
->
cookie
(
-
name
=>
'
_twitSec
',
-
value
=>
$self
->
{
twitter
}
->
request_token_secret
,
-
value
=>
$self
->
{
_
twitter
}
->
request_token_secret
,
-
expires
=>
'
+3m
'
);
...
...
@@ -95,7 +95,7 @@ sub extractFormInfo {
$self
->
{
sessionInfo
}
->
{
_access_token
},
$self
->
{
sessionInfo
}
->
{
_access_token_secret
}
)
=
$self
->
{
twitter
}
->
request_access_token
(
=
$self
->
{
_
twitter
}
->
request_access_token
(
token
=>
$self
->
cookie
('
_twitTok
'),
token_secret
=>
$self
->
cookie
('
_twitSec
'),
verifier
=>
$verifier
...
...
@@ -103,7 +103,7 @@ sub extractFormInfo {
# 2.2 Ask for user_timeline : I've not found an other way to access to user
# datas !
my
$status
=
eval
{
$self
->
{
twitter
}
->
user_timeline
(
{
count
=>
1
}
)
};
my
$status
=
eval
{
$self
->
{
_
twitter
}
->
user_timeline
(
{
count
=>
1
}
)
};
# 2.3 Check if user has accepted authentication
if
(
$@
)
{
...
...
@@ -115,8 +115,8 @@ sub extractFormInfo {
}
# 2.4 Set $self->{user} to twitter.com/<username>
$self
->
{
twitterUser
}
=
$status
->
[
0
]
->
{
user
};
$self
->
{
user
}
=
'
twitter.com/
'
.
$status
->
{
twitterUser
}
->
{
screen_name
};
$self
->
{
_
twitterUser
}
=
$status
->
[
0
]
->
{
user
};
$self
->
{
user
}
=
'
twitter.com/
'
.
$status
->
{
_
twitterUser
}
->
{
screen_name
};
$self
->
lmLog
(
"
Good Twitter authentication for
$self
->{user}
",
'
debug
'
);
# Force redirection to avoid displaying OAuth datas
...
...
@@ -137,7 +137,7 @@ sub setAuthSessionInfo {
# TODO: set a parameter to choose this
foreach
(
qw(screen_name location lang name url)
)
{
$self
->
{
sessionInfo
}
->
{
$_
}
=
$self
->
{
twitterUser
}
->
{
$_
};
$self
->
{
sessionInfo
}
->
{
$_
}
=
$self
->
{
_
twitterUser
}
->
{
$_
};
}
$self
->
{
sessionInfo
}
->
{
authenticationLevel
}
=
$self
->
{
twitterAuthnLevel
};
...
...
modules/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/_Proxy.pm
View file @
0ee20f3d
...
...
@@ -58,7 +58,7 @@ sub proxyQuery {
.
$soap
->
error
(
'
fr
',
$res
->
{
error
}
)
->
result
()
);
return
PE_BADCREDENTIALS
;
}
$self
->
{
remoteId
}
=
$res
->
{
cookies
}
->
{
$self
->
{
remoteCookieName
}
}
$self
->
{
_
remoteId
}
=
$res
->
{
cookies
}
->
{
$self
->
{
remoteCookieName
}
}
or
$self
->
abort
("
No cookie named
$self
->{remoteCookieName}
");
$self
->
{
_proxyQueryDone
}
++
;
PE_OK
;
...
...
@@ -73,7 +73,7 @@ sub setSessionInfo {
my
$soap
=
SOAP::
Lite
->
proxy
(
$self
->
{
soapSessionService
}
)
->
uri
('
urn:Lemonldap::NG::Common::CGI::SOAPService
');
my
$r
=
$soap
->
getAttributes
(
$self
->
{
remoteId
}
);
my
$r
=
$soap
->
getAttributes
(
$self
->
{
_
remoteId
}
);
if
(
$r
->
fault
)
{
$self
->
abort
(
"
Unable to query authentication service
",
$r
->
fault
->
{
faultstring
}
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment