There are several apps for that available. I personally used WiFi Web Login in the past, and even bought the pro key for this app. It works pretty well:
You have to once record your captive login (i.e. you start the app, say to add a new "portal", and then manually start your login procedure from within the app. Once done, this is recorded as macro; as soon ...
I would check out a PHP library called, "UserFrosting". It's an open source login system that uses bootstrap as it's theme. It's being used on a number of projects and it is in active development (last commit 17 days ago). UserFrosting also supports plugins and templates that are easy to create (if you're a PHP developer). It has a modern looking ...
There seem to be a number of options on how to do this. Unfortunately, there's no real pure Windows application. They all seem to rely on scripts and the like.
As One of the SuperUser quetions pointed out, there is a scripting tool called WebInject that could be used to make a script that opens up the page and logs in for you. As I mentioned in the comments,...
I'm using Privoxy for this goal : you can add http auth header on each query, then use https://www.privoxy.org/user-manual/config.html#FORWARD to forward requests to the other proxy.
Then configure Chromium to use local privoxy instance.
For example, I suppose you have the following setup :
Digits by Twitter
The Twitter company has launched a user-authentication system for app developers, called Digits. This is independent of Twitter accounts. I've not used it; not sure if this is a fit for your needs but possibly.
I've used Apereo CAS in the past. I think your 1 to 4 steps flow is covered by it.
It features many of your other desired requirements:
Can run on Ubuntu 18.04.
Built with a major programming language (Java).
Supports multiple "upstream" SAML and OIDC servers, and can associate specific domain names with each one.
SQL and LDAP ...
One of the easiest solutions is probably Google Forms.
Set up a form that asks for a name, phone number, picture (Google Form now has a file upload feature)
Set a very simple URL redirecting to this form, so that you can convey it reliably and quickly over the phone.
Have your operators check the uploaded files.
Here is an example form: https://docs....
I think that a very good option is Huge
Its like most systems opensource and is very easy to get started in even if you are just starting out with PHP.
Aside from the very well built code base it also offers a great customization to your needs and, is very well documented!
Just a simple user authentication solution inside a super-simple framework skeleton ...
You could generate CAPTCHA images on your own server without connecting to any external servers as follows:
Draw text on an image that contains letters and/or numbers.
Use image processing to distort or camouflage the contents of the image to make it hard for OCR software to correctly read it.
Display the image on the website, possibly with a secondary ...
Since you mention Symfony, you will probably be interested in FOSUserBundle which is a very popular bundle. It had its own part in the official documentation, this proves that this bundle has a good reputation, even though it was in the 2.0 documentation which is about 4 years old. And even if there is some complaints about the lack of updates, the bundle is ...
It is very simple to write something like this.
Whether it's secure enough? It depends on how secure your 2fa-online web service is.
Here is a Python snippet using module oath which reads the base32-encoded shared secrets from the file given at first commmand-line argument and outputs a TOTP value with 6 digits:
# -*- coding: utf-8 -*-
Generate TOTP ...
Its called SSO or single sign on. While I'm not a dev, I'm a very happy user oauth2 (I use it to log in on this site). Dosen't seem quite perfect here cause of onedrive.
For corporate use, I've known of people tying things into active directory - there's plugins for various bits of software, like wordpress, though with the breadth of this question you'll ...
Have you considered just using a web proxy such as the Keycloak HTTP(S) proxy to sit in front of any wiki you like? That way you don't require the actual software to support it, you just proxy the software and Keycloak provides Web and Access Management (WAM) capabilities to force authentication (and presumably seamless SSO) to specific URLs.
You could look into dreamfactory which has user managment is and api rest focused on app development. https://github.com/dreamfactorysoftware/dreamfactory. It's open-sourced, supports upgrading to new versions.
(Note: I work for AuthLite, but am attempting an unbiased helpful answer anyway)
To see what else is out there, and also to keep your investment in YubiKeys, you may want to go through the list of Yubico Enterprise Partners to check their offerings. Also have a look at Rohos Logon Key which is one of our original competitors for ...
For my own site, I used what basically amounts to OpenID forwarding. My site is built using ikiwiki so I use the meta directive to add an OpenID delegation to another domain. This ends up creating the following HTML code in the header:
<link href="https://login.launchpad.net/+openid" rel="openid.server" />
The answer here depends mostly on what framework you are already using. PHP? Drupal? Python? Django? All of those have their own answers.
SimpleID: PHP, standalone
Drupal OpenID provider: PHP, Drupal based, I used it to connect OpenID with LDAP
Python has a lot of alternatives, see this other question for details
You also didn't mention which version of ...
OpenID is a great solution. Here there are some different ideas. The first idea was OpenID 1.0 which is made for auth and only auth. But for some practical reasons, companies have switched to OAuth2 which grant access and they combine both into OpenID Connect or simply using OAuth2 as an auth system. For your reference you can look at what systems ...
I have now settled for OpenID, using the simpleid OpenID-Provider. It is easily extendable, and the code seems sane - it's written in an imperative programming style.
It can be easily extended with own extensions, and the complete storage layer can be replaced by writing a (somewhat) small module.
As client library I'll use LightOpenID, since it does ...