You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: MyApp/_pages/auth/admin-apikeys.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -239,7 +239,7 @@ but instead of maintaining an Authenticated User Session it saves the API Key in
239
239
240
240
### Secure .NET Microservices and Docker Appliances
241
241
242
-
This is an ideal Auth Configuration for .NET Docker Appliances and Microservices like [AI Server](/posts/ai-server) that don't need the complexity of ASP .NET Core's Identity Auth machinery and just want to restrict access to their APIs with API Keys and restrict Admin functionality to Administrator's with an Auth Secret.
242
+
This is an ideal Auth Configuration for .NET Docker Appliances and Microservices like [AI Server](/ai-server/) that don't need the complexity of ASP .NET Core's Identity Auth machinery and just want to restrict access to their APIs with API Keys and restrict Admin functionality to Administrator's with an Auth Secret.
243
243
244
244
The benefit of `ApiKeyCredentialsProvider` is that it maintains a persistent Session so that end users
245
245
only need to enter their API Key a single time and they'll be able to navigate to all of AI Server's protected pages using their API Key maintained in their Server User Session without needing to re-enter it for each UI and every request.
Copy file name to clipboardExpand all lines: MyApp/_pages/releases/v8_02.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -696,10 +696,10 @@ Supporting all Blog features requires several different pages to render each of
696
696
| - | - | - | - |
697
697
| Main Blog layout |[/blog](/blog)|[blog.vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/blog.vue)|[blog.tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/blog.tsx)|
698
698
| Navigable Archive of Posts |[/posts](/posts)|[index.vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/index.vue)|[index.tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/index.tsx)|
699
-
| Individual Blog Post (like this!) |[/posts/vite-press-plugin](/posts/vite-press-plugin)|[\[slug\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/%5Bslug%5D.vue)|[\[slug\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/%5Bslug%5D.tsx)|
700
-
| Display Posts by Author |[/posts/author/lucy-bates](/posts/author/lucy-bates)|[\[name\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/author/%5Bname%5D.vue)|[\[name\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/author/%5Bname%5D.tsx)|
701
-
| Display Posts by Tag |[/posts/tagged/markdown](/posts/tagged/markdown)|[\[tag\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/tagged/%5Btag%5D.vue)|[\[tag\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/tagged/%5Btag%5D.tsx)|
702
-
| Display Posts by Year |[/posts/year/2024](/posts/year/2024)|[\[year\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/year/%5Byear%5D.vue)|[\[year\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/year/%5Byear%5D.tsx)|
699
+
| Individual Blog Post (like this!) |[/posts/vite-press-plugin](https://servicestack.net/posts/vite-press-plugin)|[\[slug\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/%5Bslug%5D.vue)|[\[slug\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/%5Bslug%5D.tsx)|
700
+
| Display Posts by Author |[/posts/author/lucy-bates](https://servicestack.net/posts/author/lucy-bates)|[\[name\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/author/%5Bname%5D.vue)|[\[name\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/author/%5Bname%5D.tsx)|
701
+
| Display Posts by Tag |[/posts/tagged/markdown](https://servicestack.net/posts/tagged/markdown)|[\[tag\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/tagged/%5Btag%5D.vue)|[\[tag\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/tagged/%5Btag%5D.tsx)|
702
+
| Display Posts by Year |[/posts/year/2024](https://servicestack.net/posts/year/2024)|[\[year\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/year/%5Byear%5D.vue)|[\[year\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/year/%5Byear%5D.tsx)|
Copy file name to clipboardExpand all lines: MyApp/_pages/releases/v8_05.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -534,7 +534,7 @@ but instead of maintaining an Authenticated User Session it saves the API Key in
534
534
535
535
### Secure .NET Microservices and Docker Appliances
536
536
537
-
This is an ideal Auth Configuration for .NET Docker Appliances and Microservices like [AI Server](/posts/ai-server) that don't need the complexity of ASP .NET Core's Identity Auth machinery and just want to restrict access to their APIs with API Keys and restrict Admin functionality to Administrator's with an Auth Secret.
537
+
This is an ideal Auth Configuration for .NET Docker Appliances and Microservices like [AI Server](/ai-server/) that don't need the complexity of ASP .NET Core's Identity Auth machinery and just want to restrict access to their APIs with API Keys and restrict Admin functionality to Administrator's with an Auth Secret.
538
538
539
539
The benefit of `ApiKeyCredentialsProvider` is that it maintains a persistent Session so that end users
540
540
only need to enter their API Key a single time and they'll be able to navigate to all of AI Server's protected pages using their API Key maintained in their Server User Session without needing to re-enter it for each UI and every request.
@@ -626,7 +626,7 @@ identified with a **key** icon:
Copy file name to clipboardExpand all lines: MyApp/_pages/ssh-docker-compose-deploment.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -648,7 +648,7 @@ And since every GitHub Repository in the organization is unique, there is no con
648
648
649
649
### Cost Optimization: Using a Single Server
650
650
651
-
In our previous post,[In pursuit of the best value US cloud provider](/posts/hetzner-cloud), we looked for the most cost-effective cloud provider. We found that Hetzner Cloud offers the best value for money, with a powerful server costing around $10 USD per month. This means you can deploy multiple applications on a single server, saving you money and resources.
651
+
In our previous post,[In pursuit of the best value US cloud provider](https://servicestack.net/posts/hetzner-cloud), we looked for the most cost-effective cloud provider. We found that Hetzner Cloud offers the best value for money, with a powerful server costing around $10 USD per month. This means you can deploy multiple applications on a single server, saving you money and resources.
652
652
653
653
To host lots of our demo applications, we are doing exactly this, meaning we have a per container of less than $0.50 USD per month.
Copy file name to clipboardExpand all lines: MyApp/_videos/vue-projects/blazor-vue.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@ The new **Blazor Vue** template is ideal for building Fast, SEO-friendly, 100% s
10
10
all its dynamic functionally uses Vue.js to progressively enhance Blazor's statically rendered content - eliminating Blazor's
11
11
current limitations of being able to use Blazor SSR to develop an entire App without any of Blazor Interactivity downsides.
12
12
13
-
The new [blazor-vue](/posts/net8-best-blazor) template implements all the features of the [blazor](/posts/net8-blazor-template)
13
+
The new [blazor-vue](https://servicestack.net/posts/net8-best-blazor) template implements all the features of the [blazor](https://servicestack.net/posts/net8-blazor-template)
14
14
template but reimplements all its interactive features with **Vue.js** to and the
15
15
[Vue Components library](https://docs.servicestack.net/vue/), with both templates combining the latest advancements in
16
16
Blazor .NET 8 with **Tailwind CSS** styling for creating beautiful Responsive Websites with support for Dark Mode.
0 commit comments