Git Product home page Git Product logo

Comments (4)

artmasa avatar artmasa commented on August 18, 2024 1

@nearlyheadlessarvie, here is a quick implementation for remote authentication using a middleware.
I'm looking into dynamically adding support for remote authentication callbacks based on the options and add the related functions methods

from functions-authorize.

nearlyheadlessarvie avatar nearlyheadlessarvie commented on August 18, 2024 1

At the moment there's no real need to hook on any events so it's very basic
image

Btw, its like the moment you read my question there's this idea you had and executed it real quick... and it worked!

You just forgot the await

var handler = handlers.GetHandlerAsync(httpContext, scheme.Name) as IAuthenticationRequestHandler;

from functions-authorize.

artmasa avatar artmasa commented on August 18, 2024

Hi @nearlyheadlessarvie,
If you want to execute authentication flows, I think you will need to create your own Authentication middleware replicating ASPNET Cores one, but using the Azure Functions middleware interface. All ASP.NET interfaces you see in ASPNET middleware should be already registered in your services when you called AddAuthentication(...).AddOpenIdConnect(...) so it should be pretty straight forward.

Can you show your setup?

I think is a great idea to add this functionality to this package.

from functions-authorize.

artmasa avatar artmasa commented on August 18, 2024

Also, something to consider is that in the Isolated model, there are 2 processes, Host and your functions. The host process relays request to your functions process using GRPC.
If the function URL does not exist on the host it will never make it to your functions process.
You will have to fake the remote authentication URLs (/signin-oidc, etc...) as http triggered functions, even when they will never be hit as the authentication middleware is the one handling those requests.

from functions-authorize.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.