everywhere: use different session cookie names
If the user is hosting the dashboard in the same domain as their blog (with a nginx suburi, for example), the two session cookies clash; logging into one service logs you out of the other. With this patch, both have separate names. Fixes https://gitlab.com/commento/commento-ce/issues/49
This commit is contained in:
@@ -23,8 +23,8 @@ func ownerGetByEmail(email string) (owner, error) {
|
||||
return o, nil
|
||||
}
|
||||
|
||||
func ownerGetBySession(session string) (owner, error) {
|
||||
if session == "" {
|
||||
func ownerGetByOwnerToken(ownerToken string) (owner, error) {
|
||||
if ownerToken == "" {
|
||||
return owner{}, errorMissingField
|
||||
}
|
||||
|
||||
@@ -33,10 +33,10 @@ func ownerGetBySession(session string) (owner, error) {
|
||||
FROM owners
|
||||
WHERE email IN (
|
||||
SELECT email FROM ownerSessions
|
||||
WHERE session=$1
|
||||
WHERE ownerToken = $1
|
||||
);
|
||||
`
|
||||
row := db.QueryRow(statement, session)
|
||||
row := db.QueryRow(statement, ownerToken)
|
||||
|
||||
var o owner
|
||||
if err := row.Scan(&o.OwnerHex, &o.Email, &o.Name, &o.ConfirmedEmail, &o.JoinDate); err != nil {
|
||||
|
||||
Reference in New Issue
Block a user