<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: Creating an OpenID connect system with Angular 8 and IdentityServer4 (OIDC part 1)	</title>
	<atom:link href="https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/feed/" rel="self" type="application/rss+xml" />
	<link>https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/</link>
	<description>Advanced Angular Training Made Simple</description>
	<lastBuildDate>Tue, 25 Oct 2022 22:15:55 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.4</generator>
	<item>
		<title>
		By: OAuth是保障Angular应用的API安全的好方法吗？ &#8211; 实战宝典		</title>
		<link>https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/#comment-172067</link>

		<dc:creator><![CDATA[OAuth是保障Angular应用的API安全的好方法吗？ &#8211; 实战宝典]]></dc:creator>
		<pubDate>Tue, 25 Oct 2022 22:15:55 +0000</pubDate>
		<guid isPermaLink="false">http://christianlydemann.com.linux176.unoeuro-server.com/?p=106#comment-172067</guid>

					<description><![CDATA[[&#8230;] OIDC中的代码流程概述 [&#8230;]]]></description>
			<content:encoded><![CDATA[<p>[&#8230;] OIDC中的代码流程概述 [&#8230;]</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: The Complete Guide to Angular Security – Christian Lüdemann		</title>
		<link>https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/#comment-89060</link>

		<dc:creator><![CDATA[The Complete Guide to Angular Security – Christian Lüdemann]]></dc:creator>
		<pubDate>Thu, 04 Mar 2021 12:00:56 +0000</pubDate>
		<guid isPermaLink="false">http://christianlydemann.com.linux176.unoeuro-server.com/?p=106#comment-89060</guid>

					<description><![CDATA[[&#8230;] token by the developer such as via an HTTP header. The most common way to do this is using OAuth bearer tokens in the [&#8230;]]]></description>
			<content:encoded><![CDATA[<p>[&#8230;] token by the developer such as via an HTTP header. The most common way to do this is using OAuth bearer tokens in the [&#8230;]</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: abrasat		</title>
		<link>https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/#comment-63961</link>

		<dc:creator><![CDATA[abrasat]]></dc:creator>
		<pubDate>Tue, 08 Sep 2020 13:39:00 +0000</pubDate>
		<guid isPermaLink="false">http://christianlydemann.com.linux176.unoeuro-server.com/?p=106#comment-63961</guid>

					<description><![CDATA[Very useful article, thanks!
Could you please explain also the workflow about how should the Angular app get the information about the user role / permissions? Can the user role/permission be extracted from the tokens returned from the STS Authorization Server ? Or must this information be fetched by the Angular SPA by calling a WebApi on the backend? For example if the angular application needs to hide or show some elements on the page, depending on the role of the actual user?]]></description>
			<content:encoded><![CDATA[<p>Very useful article, thanks!<br />
Could you please explain also the workflow about how should the Angular app get the information about the user role / permissions? Can the user role/permission be extracted from the tokens returned from the STS Authorization Server ? Or must this information be fetched by the Angular SPA by calling a WebApi on the backend? For example if the angular application needs to hide or show some elements on the page, depending on the role of the actual user?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Shawn Zhang		</title>
		<link>https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/#comment-15018</link>

		<dc:creator><![CDATA[Shawn Zhang]]></dc:creator>
		<pubDate>Wed, 02 Oct 2019 14:46:00 +0000</pubDate>
		<guid isPermaLink="false">http://christianlydemann.com.linux176.unoeuro-server.com/?p=106#comment-15018</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/#comment-5603&quot;&gt;Christian Lydemann&lt;/a&gt;.

From your diagram.
One thing I am confused for the regular code flow. 
Why client backend receive the auth code, and all subsequent api call (exchange token, request API data)
all sent out from client backend instead of client frontend?
If request API start  from client backend, how do I pass the response to the front end page?]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/#comment-5603">Christian Lydemann</a>.</p>
<p>From your diagram.<br />
One thing I am confused for the regular code flow.<br />
Why client backend receive the auth code, and all subsequent api call (exchange token, request API data)<br />
all sent out from client backend instead of client frontend?<br />
If request API start  from client backend, how do I pass the response to the front end page?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Implicit Flow vs. Code Flow with PKCE – Christian Lüdemann		</title>
		<link>https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/#comment-5808</link>

		<dc:creator><![CDATA[Implicit Flow vs. Code Flow with PKCE – Christian Lüdemann]]></dc:creator>
		<pubDate>Tue, 30 Jul 2019 15:22:16 +0000</pubDate>
		<guid isPermaLink="false">http://christianlydemann.com.linux176.unoeuro-server.com/?p=106#comment-5808</guid>

					<description><![CDATA[[&#8230;] you have read my Angular and OpenID Connect blog post series, you might have seen that I in the last part, when setting up Angular app to use OpenID Connect, [&#8230;]]]></description>
			<content:encoded><![CDATA[<p>[&#8230;] you have read my Angular and OpenID Connect blog post series, you might have seen that I in the last part, when setting up Angular app to use OpenID Connect, [&#8230;]</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Creating an OpenID connect system with Angular 8 and IdentityServer4 (OIDC part 1) &#8211; Angular Questions		</title>
		<link>https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/#comment-5744</link>

		<dc:creator><![CDATA[Creating an OpenID connect system with Angular 8 and IdentityServer4 (OIDC part 1) &#8211; Angular Questions]]></dc:creator>
		<pubDate>Tue, 30 Jul 2019 05:25:42 +0000</pubDate>
		<guid isPermaLink="false">http://christianlydemann.com.linux176.unoeuro-server.com/?p=106#comment-5744</guid>

					<description><![CDATA[[&#8230;] submitted by &#032;  /u/chrislyzz   [link] &#032; [&#8230;]]]></description>
			<content:encoded><![CDATA[<p>[&#8230;] submitted by &#032;  /u/chrislyzz   [link] &#032; [&#8230;]</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Christian Lydemann		</title>
		<link>https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/#comment-5603</link>

		<dc:creator><![CDATA[Christian Lydemann]]></dc:creator>
		<pubDate>Mon, 29 Jul 2019 05:51:00 +0000</pubDate>
		<guid isPermaLink="false">http://christianlydemann.com.linux176.unoeuro-server.com/?p=106#comment-5603</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/#comment-393&quot;&gt;Martin Hammer&lt;/a&gt;.

The client backend is the server hosting the client. If you use regular code flow you need a server to store the client secret. For public client, that can&#039;t store secrets, you use PKCE instead as described in this post.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/#comment-393">Martin Hammer</a>.</p>
<p>The client backend is the server hosting the client. If you use regular code flow you need a server to store the client secret. For public client, that can&#8217;t store secrets, you use PKCE instead as described in this post.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: OpenID Connect with Angular 8 (OIDC Part 7) – Christian Lüdemann		</title>
		<link>https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/#comment-5496</link>

		<dc:creator><![CDATA[OpenID Connect with Angular 8 (OIDC Part 7) – Christian Lüdemann]]></dc:creator>
		<pubDate>Sun, 28 Jul 2019 12:59:29 +0000</pubDate>
		<guid isPermaLink="false">http://christianlydemann.com.linux176.unoeuro-server.com/?p=106#comment-5496</guid>

					<description><![CDATA[[&#8230;] Part 1: Creating an OpenID connect system with Angular 8 and IdentityServer4 [&#8230;]]]></description>
			<content:encoded><![CDATA[<p>[&#8230;] Part 1: Creating an OpenID connect system with Angular 8 and IdentityServer4 [&#8230;]</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Christian		</title>
		<link>https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/#comment-5479</link>

		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Sun, 28 Jul 2019 10:20:20 +0000</pubDate>
		<guid isPermaLink="false">http://christianlydemann.com.linux176.unoeuro-server.com/?p=106#comment-5479</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/#comment-398&quot;&gt;Laredo Tirnanic&lt;/a&gt;.

Hi, sure you can. The Angular apps have the access token which is an encoded JWT. It could just decode the access token and get the claims and hence do the checks.
But, normally having an API returning either a flag for whether some data was available or not. If you let the API return all the navigation links, I think you are mixing BE/FE concerns here, that will make development harder as you need to do changes on both the BE and FE to change the navigation bar.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/#comment-398">Laredo Tirnanic</a>.</p>
<p>Hi, sure you can. The Angular apps have the access token which is an encoded JWT. It could just decode the access token and get the claims and hence do the checks.<br />
But, normally having an API returning either a flag for whether some data was available or not. If you let the API return all the navigation links, I think you are mixing BE/FE concerns here, that will make development harder as you need to do changes on both the BE and FE to change the navigation bar.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Christian		</title>
		<link>https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/#comment-5478</link>

		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Sun, 28 Jul 2019 10:15:38 +0000</pubDate>
		<guid isPermaLink="false">http://christianlydemann.com.linux176.unoeuro-server.com/?p=106#comment-5478</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/#comment-393&quot;&gt;Martin Hammer&lt;/a&gt;.

A client BE is the BE server, that hosts the Angular app. You only need the client BE in the authorization if you use code flow without PKCE.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/#comment-393">Martin Hammer</a>.</p>
<p>A client BE is the BE server, that hosts the Angular app. You only need the client BE in the authorization if you use code flow without PKCE.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Object Caching 0/1320 objects using Memcache
Page Caching using Disk: Enhanced 
Minified using Disk
Database Caching using Disk (Request-wide modification query)

Served from: christianlydemann.com @ 2026-02-22 03:47:31 by W3 Total Cache
-->