PulseTrade.Comm.Spa.Login
0.1.0-alpha13
See the version list below for details.
dotnet add package PulseTrade.Comm.Spa.Login --version 0.1.0-alpha13
NuGet\Install-Package PulseTrade.Comm.Spa.Login -Version 0.1.0-alpha13
<PackageReference Include="PulseTrade.Comm.Spa.Login" Version="0.1.0-alpha13" />
<PackageVersion Include="PulseTrade.Comm.Spa.Login" Version="0.1.0-alpha13" />
<PackageReference Include="PulseTrade.Comm.Spa.Login" />
paket add PulseTrade.Comm.Spa.Login --version 0.1.0-alpha13
#r "nuget: PulseTrade.Comm.Spa.Login, 0.1.0-alpha13"
#:package PulseTrade.Comm.Spa.Login@0.1.0-alpha13
#addin nuget:?package=PulseTrade.Comm.Spa.Login&version=0.1.0-alpha13&prerelease
#tool nuget:?package=PulseTrade.Comm.Spa.Login&version=0.1.0-alpha13&prerelease
PulseTrade.Comm.Spa.Login
Open PTCS Login extension package.
This package provides the final NuGet boundary for PTCS local-login wiring. The
closed packages PulseTrade.Comm.Spa and PulseTrade.Comm.Login.Core retain the
host SPI and token/session lifecycle contracts, while this open package owns the
PTCS local-login route/page glue, BrowserAuthProvider adapter, and browser
extension manifest/script registration used by PTCS:
#r "nuget: PulseTrade.Comm.Spa"
#r "nuget: PulseTrade.Comm.Login.Core"
#r "nuget: PulseTrade.Comm.Spa.Login"
open PulseTrade.Comm.Spa
open PulseTrade.Comm.Spa.Login
let options =
ServerOptions.localRandom()
|> PtcsLoginExtension.usePtcsLogin loginOptions
PtcsLoginExtension.usePtcsLogin performs two actions:
- creates a PTCS
BrowserAuthProviderfrom this package'sPtcsLogin.providerand installs it throughServer.withBrowserAuth; - registers extension id
pulse-trade-comm-spa-login, script url/client-extensions/login/PulseTrade.Comm.Spa.Login.js, and the packagecontentFilesscript asset in the PTCS client-extension manifest; - registers the WebSharper runtime asset required by the package bundle at
/client-extensions/login/WebSharper.Core.JavaScript/Runtime.js; - registers a login page renderer through
PulseTradeRegisterLoginRenderer.
PtcsLogin in this package supplies:
fromLoginCore;coreFromConfigWithDependencies;localDevDependenciesWithSessionStore;demoLocalDevWithSessionStore;demoLocalDev;/login,/login/api/submit,/login/api/session,/login/logout,/chat/login, and/chat/logoutroute composition;- HttpOnly SameSite session cookie handling and session-to-principal resolution.
PTCS core still keeps a transitional fallback PtcsLogin implementation for
closed-package compatibility. New open-extension consumers should prefer
PulseTrade.Comm.Spa.Login.PtcsLogin from this package and mount it with
PtcsLoginExtension.usePtcsLogin. Remaining extraction work is public 81/82
redeployment on the extracted package set and any follow-up cleanup that removes
dead fallback code from PTCS core after downstream users have migrated.
PulseTrade.Comm.Spa.Login must reference PulseTrade.Comm.Login.Core as an exact
binary NuGet package. It must not require Core source access.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- FSharp.Core (>= 10.1.301)
- PulseTrade.Comm.ACL.Core (= 0.1.0-alpha2)
- PulseTrade.Comm.Login.Core (= 0.1.0-alpha5)
- PulseTrade.Comm.Spa (= 0.2.5-beta71)
- WebSharper.FSharp (>= 10.1.5.674)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-alpha9 | 32 | 7/2/2026 |
| 0.1.0-alpha8 | 32 | 7/2/2026 |
| 0.1.0-alpha3 | 29 | 7/2/2026 |
| 0.1.0-alpha2 | 29 | 7/2/2026 |
| 0.1.0-alpha13 | 0 | 7/3/2026 |
| 0.1.0-alpha12 | 40 | 7/2/2026 |
| 0.1.0-alpha11 | 31 | 7/2/2026 |
| 0.1.0-alpha10 | 31 | 7/2/2026 |