how to get an access token using angular MSAL











up vote
1
down vote

favorite
1












Background:



I am trying to get an angular SPA to work with a Postgrest API backend, using Azure Active Directory as the identity provider for getting a JWT. The test app works using Auth0 -- I am able to authenticate a user, get an access token, pass that token to the postgrest backend, it validates the token, checks the user's group and then allows access. My issue is when I switch out from Auth0 to Azure AD.



To start with I've switched out the Auth0 code to MSFT's msal-angular library



This works a little bit. I can secure a custom component with a guard. Navigation to the component prompts for an Azure AD login, and my test app successfully gets an identity token back.



When I go hit the API backend the MSAL interceptor successfully puts a Bearer token into the headers -- though not a usable token as this is the identity token not the access token.



My Question:



According to the MSFT docs on using OAuth Implicit flow I need to set the response_type to both id_token and token.



However I can not find any way in the MSAL for Angular documentation on how to do that.



Is it possible?










share|improve this question






















  • Can you share the code you're using currently, which is providing the unexpected behavior?
    – Philippe Signoret
    Nov 12 at 12:53















up vote
1
down vote

favorite
1












Background:



I am trying to get an angular SPA to work with a Postgrest API backend, using Azure Active Directory as the identity provider for getting a JWT. The test app works using Auth0 -- I am able to authenticate a user, get an access token, pass that token to the postgrest backend, it validates the token, checks the user's group and then allows access. My issue is when I switch out from Auth0 to Azure AD.



To start with I've switched out the Auth0 code to MSFT's msal-angular library



This works a little bit. I can secure a custom component with a guard. Navigation to the component prompts for an Azure AD login, and my test app successfully gets an identity token back.



When I go hit the API backend the MSAL interceptor successfully puts a Bearer token into the headers -- though not a usable token as this is the identity token not the access token.



My Question:



According to the MSFT docs on using OAuth Implicit flow I need to set the response_type to both id_token and token.



However I can not find any way in the MSAL for Angular documentation on how to do that.



Is it possible?










share|improve this question






















  • Can you share the code you're using currently, which is providing the unexpected behavior?
    – Philippe Signoret
    Nov 12 at 12:53













up vote
1
down vote

favorite
1









up vote
1
down vote

favorite
1






1





Background:



I am trying to get an angular SPA to work with a Postgrest API backend, using Azure Active Directory as the identity provider for getting a JWT. The test app works using Auth0 -- I am able to authenticate a user, get an access token, pass that token to the postgrest backend, it validates the token, checks the user's group and then allows access. My issue is when I switch out from Auth0 to Azure AD.



To start with I've switched out the Auth0 code to MSFT's msal-angular library



This works a little bit. I can secure a custom component with a guard. Navigation to the component prompts for an Azure AD login, and my test app successfully gets an identity token back.



When I go hit the API backend the MSAL interceptor successfully puts a Bearer token into the headers -- though not a usable token as this is the identity token not the access token.



My Question:



According to the MSFT docs on using OAuth Implicit flow I need to set the response_type to both id_token and token.



However I can not find any way in the MSAL for Angular documentation on how to do that.



Is it possible?










share|improve this question













Background:



I am trying to get an angular SPA to work with a Postgrest API backend, using Azure Active Directory as the identity provider for getting a JWT. The test app works using Auth0 -- I am able to authenticate a user, get an access token, pass that token to the postgrest backend, it validates the token, checks the user's group and then allows access. My issue is when I switch out from Auth0 to Azure AD.



To start with I've switched out the Auth0 code to MSFT's msal-angular library



This works a little bit. I can secure a custom component with a guard. Navigation to the component prompts for an Azure AD login, and my test app successfully gets an identity token back.



When I go hit the API backend the MSAL interceptor successfully puts a Bearer token into the headers -- though not a usable token as this is the identity token not the access token.



My Question:



According to the MSFT docs on using OAuth Implicit flow I need to set the response_type to both id_token and token.



However I can not find any way in the MSAL for Angular documentation on how to do that.



Is it possible?







angular jwt azure-active-directory msal






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 10 at 18:18









BVD

61




61












  • Can you share the code you're using currently, which is providing the unexpected behavior?
    – Philippe Signoret
    Nov 12 at 12:53


















  • Can you share the code you're using currently, which is providing the unexpected behavior?
    – Philippe Signoret
    Nov 12 at 12:53
















Can you share the code you're using currently, which is providing the unexpected behavior?
– Philippe Signoret
Nov 12 at 12:53




Can you share the code you're using currently, which is providing the unexpected behavior?
– Philippe Signoret
Nov 12 at 12:53

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53242022%2fhow-to-get-an-access-token-using-angular-msal%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53242022%2fhow-to-get-an-access-token-using-angular-msal%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

The Sandy Post

Danny Elfman

Pages that link to "Head v. Amoskeag Manufacturing Co."