RPXnow - PHP Implementation by IT Conquest
This is the documentation home page.
Our Goal
We definitely like the idea and the service RPX is providing.
Here are some of our goals:
- We want to explore the ways RPX service can be implemented and integrated with different websites.
- We also want let other developers know the way we implemented this, so that they can have a rough idea when they are going to implement the business logic behind implementing this service.
- We want to take this implementation to such a modular form, so that simple/small sites can easily adopt the implementation of RPX service to their site with minimal configuration.
Here is what we are NOT planning to do at this point:
- We don't plan to create the best possible solution of such kind. This will be more of an educational code base for starters with RPX solution.
- We don't focus on making best possible user interface(UI) for our test application.
Intended Audience
- PHP Developers - who will be working with RPX single sing-on solution.
- For the clients, who would like to take advantage to RPX solution using their basic and free plan but still want to implement user mapping feature.
- For projects which is relatively very small and wants very quick and simple RPX implementation using PHP
Technical Details
Here are some assumptions made by this RPX implementation:
- Client will always stay with RPX's free solution (currently we do not have plan to support pro/plus feature usage, but client can always go ahead and extend the functionality).
- Client have existing user base and they would like to add this feature as add-on. (THIS IS NOT IMPLEMENTED YET, BUT IT IS IN OUR GOAL LIST)
- Client does not plan to have their own password based user authentication system, they would just use OpenID based authentication solution by RPX. (Basically, all the authentication will be done by other providers like Yahoo!, Google, Live, and so on, and the client will have their own user info without having to worry about storing password to verify user)
Application Flowchart
This is the flow chart of current test application located at http://rpx.hossainkhan.info/
Application ER Diagram
Entity Relationship Diagram for current application with some details of entities.

Note: MySQL workbench has been used to generate this ER Diagram.
To get the current database schema for this diagram visit the HEAD revision
of database dump file at http://trac.hossainkhan.info/itcrpx/browser/trunk/sql/rpxdb.sql
TODO
Here are some TODOs which should be converted to tickets
- TODO: Use transaction if possible or verify if both user and rpx data is saved properly newuser.php 69 rpxnow
- TODO: we need to try other method to send request to RPX API server RpxHelper.class.php 287 rpxnow\libs
- TODO: Implement with parseXML or simpleXML RpxHelper.class.php 233 rpxnow\libs
- TODO: Check if using HTTPS protocol RpxHelper.class.php 155 rpxnow\libs
- TODO: add condition for checking if custom url is full path RpxHelper.class.php 170 rpxnow\libs
Attachments
-
RPX-Logic.png
(93.2 kB) - added by hossain
3 years ago.
Logic Flowchart
-
RPX-Logic.pdf
(38.5 kB) - added by hossain
3 years ago.
Logic Flowchart PDF
-
RPX-Logic-v2.pdf
(39.2 kB) - added by hossain
3 years ago.
Logic Flowchart v2 PDF
-
ER-Diagram_detailed_export.png
(90.6 kB) - added by hossain
3 years ago.
Detailed ER Diagram
-
RPX-Logic-v2.png
(72.3 kB) - added by hossain
3 years ago.
Logic Flowchart v2

