diff --git a/core/maingate.go b/core/maingate.go index a759307..f655531 100644 --- a/core/maingate.go +++ b/core/maingate.go @@ -708,17 +708,11 @@ func (mg *Maingate) GetUserBrowserInfo(r *http.Request) (string, error) { } func (mg *Maingate) setUserToken(info usertokeninfo) error { - - mg.mongoClient.Delete(CollectionUserToken, bson.M{ + _, _, err := mg.mongoClient.Update(CollectionUserToken, bson.M{ "platform": info.platform, "userid": info.userid, - }) - _, _, err := mg.mongoClient.Update(CollectionUserToken, bson.M{ - "_id": primitive.NewObjectID(), }, bson.M{ - "$setOnInsert": bson.M{ - "platform": info.platform, - "userid": info.userid, + "$set": bson.M{ "token": info.token, "secret": info.secret, "brinfo": info.brinfo, @@ -737,7 +731,6 @@ func (mg *Maingate) getUserTokenWithCheck(platform string, userid string, brinfo found, err := mg.mongoClient.FindOne(CollectionUserToken, bson.M{ "platform": platform, "userid": userid, - "brinfo": brinfo, }) if err != nil {