Comments (3)
Summary
I got the same error on my installation.
I am using SimpleSAMLphp
Version 1.15.0 and current master from https://github.com/simplesamlphp/simplesamlphp-module-openidprovider, installed using composer. It loaded openid/php-openid
Version 2.3.0.
Analysis
The problem is the following code in function processRequest
in modules/openidProvider/lib/Server.php
, which tries to acces the private property identity
on an instance of Auth_OpenID_CheckIDRequest
:
if (!$request->idSelect() && $identity !== $request->identity) {
/* The identity in the request doesn't match the one of the logged in user. */
throw new SimpleSAML_Error_Exception('Logged in as different user than the one requested.');
}
Quickfix
Replace the code in modules/openidProvider/lib/Server.php
:
if (!$request->idSelect() && $identity !== $request->identity) {
with
if (!$request->idSelect() && $identity !== $request->getIdentity()) {
Add the following code in class Auth_OpenID_CheckIDRequest
in vendor/openid/php-openid/Auth/OpenID/Server.php
:
/**
* @return string
*/
public function getIdentity()
{
return $this->identity;
}
from php-openid.
This issue has been introduced in #136
I just create a pull request containing an easy fix for the issue. I know that the property would be private in a perfect world and access would happen through a getter method. To prevent adjustments in both libraries I went for the easy fix.
from php-openid.
Thank you!
from php-openid.
Related Issues (20)
- You can view the HTML library documentation in the doc/ directory? HOT 1
- Provide info about errors occurring during parsing HOT 2
- PEAR DB is deprecated
- detect.php says that An unexpected URL was returned HOT 1
- CVE-2016-2049 HOT 6
- PHP7 Support HOT 2
- Old php constructors HOT 3
- Auth_OpenID_Parse fails to find link attributes in HTML with uppercase HEAD tag HOT 9
- Why is new changes are not being released in new version? HOT 6
- review plugin page HOT 3
- How to integrate php-openid to piwik? HOT 1
- Auth_OpenID_ServerErrorContainer::$error_code is inaccessible HOT 1
- Default property value public $code = 0; for Auth_OpenID_ServerRespons class breaks code
- my bad
- 0986220799 HOT 1
- Thái Bình
- OpenID2 return_to check fails because of nonce being applied automatically HOT 1
- Instrument version reflection from Composer HOT 1
- invalid information in readme.md file HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from php-openid.