Search code examples
c#.netasp.net-coreazure-active-directorypowerapps

Could I sign into embedded PowerApp via Microsoft LiveID Account "quietly"?




I have a web app wrapper for my PowerApps app (I have embedded it as an iframe on the home page of my ASP.NET Core app). I also have the credentials of the Azure organization that developed this application and has access to it. So, for the first time, my built-in app asks for an email and password to sign in to a Microsoft account. And only after a successful login, I can work with it directly.

But that's not what I want.

I expect to be able to work with the application when I load this page.

So, is there a way to use the app directly without signing in to a Microsoft account?
I got the idea to make a request to the Azure AD API and get a bearer token or cookie from there, and then save it to the client, supposedly filling out a login form and clicking the login button, but "quietly". To be honest, I don't know how I can do this. I've spent hours researching this problem, but haven't found a suitable solution.

Could you help me?
Thank you in advance!

Solution

  • Use ROPC flow, you just need to send a http request, then get the response.

    There will be no pop-ups requiring you to log in.

    Tips:

    enter image description here

    Http Request

    enter image description here

    Http Response

    enter image description here

    Related Posts:

    Is there a way to improve the performance of MSAL-browser js login?