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:
Adhityaa
2018-06-20 08:59:55 +05:30
parent 76a286d884
commit ef0f45527a
45 changed files with 189 additions and 282 deletions

View File

@@ -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 {