Compare commits

..

No commits in common. "4ca2bae5a23dafa68c26a8f82fe51c41fe1aedc9" and "ea8d1fab751489e0105041367c61a8b626aea38c" have entirely different histories.

4 changed files with 28 additions and 13 deletions

View File

@ -174,17 +174,6 @@ cool
oh, but if i'm using nginx i'll need my own certificate, that makes sence oh, but if i'm using nginx i'll need my own certificate, that makes sence
*** maybe things are ok? *** maybe things are ok?
let's try to plaintext deploy? let's try to plaintext deploy?
*** quoting of the '' in multiline string
https://nixos.org/manual/nix/stable/language/values.html
*** not accessible still
sudo journalctl -u nginx --since "1 day ago"
*** oh, i forgot to add subname in gandi ui
now works
*** now i need a way to pass in the hostname
because front-end is setting up js 'new PocketBase' with 127.0.0.1 connection
*** adding a custom flag:
https://github.com/pocketbase/pocketbase/discussions/1900
** TODO add docker image from nix ** TODO add docker image from nix

View File

@ -23,6 +23,10 @@ func AddCookieSessionMiddleware(app *pocketbase.PocketBase) {
// fires for every auth collection // fires for every auth collection
app.OnRecordAuthRequest().Add(func(e *core.RecordAuthEvent) error { app.OnRecordAuthRequest().Add(func(e *core.RecordAuthEvent) error {
log.Println(e.HttpContext)
log.Println(e.Record)
log.Println(e.Token)
log.Println(e.Meta)
e.HttpContext.SetCookie(&http.Cookie{ e.HttpContext.SetCookie(&http.Cookie{
Name: AuthCookieName, Name: AuthCookieName,
Value: e.Token, Value: e.Token,
@ -35,6 +39,9 @@ func AddCookieSessionMiddleware(app *pocketbase.PocketBase) {
return nil return nil
}) })
app.OnAdminAuthRequest().Add(func(e *core.AdminAuthEvent) error { app.OnAdminAuthRequest().Add(func(e *core.AdminAuthEvent) error {
log.Println(e.HttpContext)
log.Println(e.Admin)
log.Println(e.Token)
e.HttpContext.SetCookie(&http.Cookie{ e.HttpContext.SetCookie(&http.Cookie{
Name: AuthCookieName, Name: AuthCookieName,
Value: e.Token, Value: e.Token,
@ -67,6 +74,14 @@ func loadAuthContextFromCookie(app core.App) echo.MiddlewareFunc {
if err == nil && admin != nil { if err == nil && admin != nil {
// "authenticate" the admin // "authenticate" the admin
c.Set(apis.ContextAdminKey, admin) c.Set(apis.ContextAdminKey, admin)
someData := struct {
username string
email string
} {
admin.Email,
admin.Created.String(),
}
fmt.Printf("triggering the middlewar for cookie %v and err %v\n", someData, err)
} }
case tokens.TypeAuthRecord: case tokens.TypeAuthRecord:
@ -77,6 +92,15 @@ func loadAuthContextFromCookie(app core.App) echo.MiddlewareFunc {
if err == nil && record != nil { if err == nil && record != nil {
// "authenticate" the app user // "authenticate" the app user
c.Set(apis.ContextAuthRecordKey, record) c.Set(apis.ContextAuthRecordKey, record)
someData := struct {
username string
email string
} {
record.Username(),
record.Email(),
}
fmt.Printf("triggering the middlewar for cookie %v and err %v\n", someData, err)
} }
} }

View File

@ -47,6 +47,8 @@ func getIndexPageRoute(app *pocketbase.PocketBase) func(*core.ServeEvent) error
record := info.AuthRecord // nil if not authenticated as regular auth record record := info.AuthRecord // nil if not authenticated as regular auth record
isGuest := admin == nil && record == nil isGuest := admin == nil && record == nil
coolMessage := fmt.Sprintf("got admin %v and record %v. is guest: %t", admin, record, isGuest)
fmt.Print(coolMessage)
username := "" username := ""
switch { switch {
@ -63,6 +65,7 @@ func getIndexPageRoute(app *pocketbase.PocketBase) func(*core.ServeEvent) error
oauthProviderNames = append(oauthProviderNames, name) oauthProviderNames = append(oauthProviderNames, name)
} }
} }
fmt.Printf(">> enabled providers names %+v\n", oauthProviderNames)
indexPageData := struct { indexPageData := struct {
IsGuest, IsAdmin bool IsGuest, IsAdmin bool

View File

@ -46,8 +46,7 @@
</dialog> </dialog>
<script defer type="text/javascript"> <script defer type="text/javascript">
async function callOauth(providerName) { async function callOauth(providerName) {
const baseUrl = window.location.protocol + "//" + window.location.host; const pb = new PocketBase("http://127.0.0.1:8090");
const pb = new PocketBase(baseUrl);
// This method initializes a one-off realtime subscription and will // This method initializes a one-off realtime subscription and will
// open a popup window with the OAuth2 vendor page to authenticate. // open a popup window with the OAuth2 vendor page to authenticate.