Compare commits
No commits in common. "4ca2bae5a23dafa68c26a8f82fe51c41fe1aedc9" and "ea8d1fab751489e0105041367c61a8b626aea38c" have entirely different histories.
4ca2bae5a2
...
ea8d1fab75
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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.
|
||||||
|
|
Loading…
Reference in New Issue