mirror of
https://github.com/casdoor/casdoor.git
synced 2025-09-10 00:02:55 +08:00
Add some fields to User.
This commit is contained in:
@@ -198,12 +198,16 @@ func (c *ApiController) Login() {
|
|||||||
user := object.GetUser(userId)
|
user := object.GetUser(userId)
|
||||||
|
|
||||||
// sync info from 3rd-party if possible
|
// sync info from 3rd-party if possible
|
||||||
|
if userInfo.Id != "" {
|
||||||
|
propertyName := fmt.Sprintf("oauth_%s_id", provider.Type)
|
||||||
|
object.SetUserProperty(user, propertyName, userInfo.Id)
|
||||||
|
}
|
||||||
if userInfo.Username != "" {
|
if userInfo.Username != "" {
|
||||||
propertyName := fmt.Sprintf("oauth_%s_username", provider.Type)
|
propertyName := fmt.Sprintf("oauth_%s_username", provider.Type)
|
||||||
object.SetUserProperty(user, propertyName, userInfo.Username)
|
object.SetUserProperty(user, propertyName, userInfo.Username)
|
||||||
}
|
}
|
||||||
if userInfo.DisplayName != "" {
|
if userInfo.DisplayName != "" {
|
||||||
propertyName := fmt.Sprintf("oauth_%s_displayname", provider.Type)
|
propertyName := fmt.Sprintf("oauth_%s_displayName", provider.Type)
|
||||||
object.SetUserProperty(user, propertyName, userInfo.DisplayName)
|
object.SetUserProperty(user, propertyName, userInfo.DisplayName)
|
||||||
if user.DisplayName == "" {
|
if user.DisplayName == "" {
|
||||||
object.SetUserField(user, "display_name", userInfo.DisplayName)
|
object.SetUserField(user, "display_name", userInfo.DisplayName)
|
||||||
|
@@ -25,6 +25,7 @@ type User struct {
|
|||||||
Owner string `xorm:"varchar(100) notnull pk" json:"owner"`
|
Owner string `xorm:"varchar(100) notnull pk" json:"owner"`
|
||||||
Name string `xorm:"varchar(100) notnull pk" json:"name"`
|
Name string `xorm:"varchar(100) notnull pk" json:"name"`
|
||||||
CreatedTime string `xorm:"varchar(100)" json:"createdTime"`
|
CreatedTime string `xorm:"varchar(100)" json:"createdTime"`
|
||||||
|
UpdatedTime string `xorm:"varchar(100)" json:"updatedTime"`
|
||||||
|
|
||||||
Id string `xorm:"varchar(100)" json:"id"`
|
Id string `xorm:"varchar(100)" json:"id"`
|
||||||
Type string `xorm:"varchar(100)" json:"type"`
|
Type string `xorm:"varchar(100)" json:"type"`
|
||||||
@@ -35,7 +36,8 @@ type User struct {
|
|||||||
Phone string `xorm:"varchar(100)" json:"phone"`
|
Phone string `xorm:"varchar(100)" json:"phone"`
|
||||||
Affiliation string `xorm:"varchar(100)" json:"affiliation"`
|
Affiliation string `xorm:"varchar(100)" json:"affiliation"`
|
||||||
Tag string `xorm:"varchar(100)" json:"tag"`
|
Tag string `xorm:"varchar(100)" json:"tag"`
|
||||||
Ranking int `json:"ranking"`
|
Language string `xorm:"varchar(100)" json:"language"`
|
||||||
|
Score int `json:"score"`
|
||||||
IsAdmin bool `json:"isAdmin"`
|
IsAdmin bool `json:"isAdmin"`
|
||||||
IsGlobalAdmin bool `json:"isGlobalAdmin"`
|
IsGlobalAdmin bool `json:"isGlobalAdmin"`
|
||||||
IsForbidden bool `json:"isForbidden"`
|
IsForbidden bool `json:"isForbidden"`
|
||||||
|
Reference in New Issue
Block a user