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 11 years ago: pkacer added keyword "php" to this project.
  • about 11 years ago: pkacer added keyword "zendframework" to this project.
  • about 11 years ago: pkacer added keyword "php-openid" to this project.
  • about 11 years ago: pkacer added keyword "openid" to this project.
  • about 11 years ago: pkacer started this project.
  • about 11 years ago: pkacer originated this project.

  • Comments

    • pkacer
      about 11 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 11 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

    Mortgage Plan Analyzer by RMestre

    Project Description

    Many people face challenges when trying to renegotiate their mortgages with different banks. They receive offers from multiple lenders and struggle to compare them effectively. Each proposal may have slightly different terms and data presentation, making it hard to make informed decisions. Additionally, understanding the impact of various taxes and variables can be complex. The Mortgage Plan Analyzer project aims to address these issues.

    Project Overview:

    The Mortgage Plan Analyzer is a web-based tool built using PHP, Laravel, Livewire, and AdminLTE/bootstrap. It provides a user-friendly platform for individuals to input basic specifications about their mortgage, adjust taxes and variables, and obtain short-term projections for each proposal. Users can also compare multiple mortgage offers side by side, enabling them to make informed decisions about their mortgage renegotiation.

    Why Start This Project:

    I found myself in this position and most tools I found around are either for marketing/selling purposes or not flexible enough. As i was starting getting lost in a jungle of spreadsheets i thought I could just create a tool to help me and others that may be experiencing the same struggles to provide clarity and transparency in the decision-making process.

    Goals for Hackweek 24

    • Improve the general behaviour of the forms:
    • * Delay calculations after input change;
    • * Allow to copy from a specific simulation;
    • Improve the comparison graphs: Instead of having 4 graphs, maybe have it all in one.
    • Support multi languages

    Result of Hackweek 23

    • Developed a base site that:
    • * Allows adding up to 3 simulations;
    • * Create financial plans;
    • * Simulations comparison graph for the first 4 years;
    • Created Github project @ https://github.com/rjpmestre/mortgage-plan-analyzer
    • Launched a demo instance using Oracle Cloud Free Tier currently @ http://138.3.251.182/

    Goal for Hackweek 23

    By the end of the week, I'm planning to have a basic web application with the following features:

    • User-friendly interface for inputting mortgage specifications like the loan amount, term, fixed and variable terms taxes.
    • Display of financial plan
    • Ability to adjust taxes and variables to see their impact on financial plan.
    • Aesthetically pleasing output using AdminLTE/bootstrap for a pleasant and intuitive user experience.

    Resources

    • Banco de Portugal: Main simulator all portuguese banks have to follow ( https://clientebancario.bportugal.pt/credito-habitacao )
    • Laravel: A PHP web application framework for building robust and scalable applications. ( https://laravel.com/ )
    • Livewire: A Laravel library for building dynamic interfaces without writing JavaScript. ( https://livewire.laravel.com/ )
    • AdminLTE: A responsive admin dashboard template for creating a visually appealing interface. ( https://adminlte.io/ )
    • GitHub: We will host the project on GitHub for version control and collaboration. ( bet you didn't know this one, https://github.com/ )
    • Vercel ( https://vercel.com/ ) or Oracle Cloud ( https://www.oracle.com/cloud/free/ ): Consideration will be given to hosting a running instance of the application using Vercel or Oracle Cloud's free tier, ensuring accessibility and availability.

    This will be my first collaborative project in github. I'm pretty confident about setting up the bases of the project and financial math around it but i'll probably need some help:

    • supporting multi language ( if i have to pick only one language, probably will choose Portuguese as this will for sure fit their needs and i'm more comfortable with Portuguese financial slang)
    • setting up the running instance (as i'm not familiar neither with vercel nor oracle cloud services)


    OIDC Loginproxy by toe

    Description

    Reverse proxies can be a useful option to separate authentication logic from application logic. SUSE and openSUSE use "loginproxies" as an authentication layer in front of several services.

    Currently, loginproxies exist which support LDAP authentication or SAML authentication.

    Goals

    The goal of this Hack Week project is, to create another loginproxy which supports OpenID Connect authentication which can then act as a drop-in replacement for the existing LDAP or SAML loginproxies.

    Testing is intended to focus on the integration with OIDC IDPs from Okta, KanIDM and Authentik.

    Resources