alepha@docs:~/docs/reference/providers$
cat NativeAuthTransport.md | pretty
1 min read
Last commit:

#NativeAuthTransport

#Import

typescript
1import { NativeAuthTransport } from "@alepha/capacitor/core";

#Overview

ReactAuth's transport inside a native shell: password sign-in against the API's origin, the session in secure storage, a Bearer header instead of cookies.

  • Every auth request goes to the shell's apiUrl with credentials: "omit": a cookie of the API's origin would never reach a WebView on capacitor://localhost, and asking for one needs a CORS grant a Bearer API does not give.
  • Every host-less $client call to the API carries the session's Bearer (LinkProvider.setDefaultAuthorization), and nothing else does: a client naming another hostname never receives it.
  • At boot, a stored session is restored and validated through userinfo before the first page decides anything, inside the router's boot deadline. No response keeps the session and ends on the offline screen; a refused one clears it.
  • Sign-out revokes the session on the server (deleteMySession), then forgets it locally whether or not the server answered, and says which.

Installed by AlephaCapacitor in a native shell.