Problem statement

Current Zend Framework OpenID implementation does not support the protocol version 2.0 fully. For example the Yadis discovery is not supported at all. Thus the Zend Framework OpenID module can not be used with OpenID providers using this version of the protocol.

Proposed solution

To add full OpenID v 2.0 protocol support into Zend_OpenId I plan to wrap the fully functional library php-openid (JanRain's implementation) into a Zend Framework Zend_Auth adapter.

This should be mainly an OOP adapter or similar design pattern exercise.

Expected issues

There are different classes in both libraries serving the same purpose but with different interface. I expect issues getting everything to work with such class differences.

Code

Repository for the code is located here .

Looking for hackers with the skills:

php zendframework php-openid openid

This project is part of:

Hack Week 10

Activity

  • about 12 years ago: pkacer added keyword "php" to this project.
  • about 12 years ago: pkacer added keyword "zendframework" to this project.
  • about 12 years ago: pkacer added keyword "php-openid" to this project.
  • about 12 years ago: pkacer added keyword "openid" to this project.
  • about 12 years ago: pkacer started this project.
  • about 12 years ago: pkacer originated this project.

  • Comments

    • pkacer
      about 12 years ago by pkacer | Reply

      I have finished basic functionality. Now the authentication against our OpenID provider works. Proper exception handling, code flow check, some warnings and code cleanup will follow.

    • pkacer
      about 12 years ago by pkacer | Reply

      The project is completed. The changes were applied to our application. The code can be found at the link in the description.

    Similar Projects

    openSUSE Lounge by Ishwon

    Description

    openSUSE Lounge is a membership management platform for the openSUSE Project. It aims to simplify how we maintain member records, track membership status, and support election processes.

    The platform provides Membership Officials with an easier way to keep the membership database accurate and up to date. It also helps Election Officials export the latest voter list and report issues such as bounced voter-credential emails, giving the Membership team early visibility into outdated or inactive accounts.

    Goals

    This project seeks to make openSUSE membership management more efficient, reliable, and transparent.

    Long-term plans include enabling contributors to apply for membership directly through the platform and improving coordination between Membership and Election teams.

    Technology stack

    • Laravel - Backend framework powering the core application logic, routing, and data management.
    • Tailwind CSS - Utility-first CSS framework used for building responsive and clean user interfaces.
    • Alpine.js - Lightweight JavaScript framework for adding interactivity and dynamic behavior to frontend components.
    • MariaDB — Relational database management system for storing and managing application data.

    Demo

    Work in progress. GitHub #PR23 gives an idea on the UI.

    Project Repo

    https://github.com/ishwon/opensuse-lounge