diff --git a/models/oauth2.go b/models/oauth2.go
new file mode 100644
index 0000000000..70dcd51002
--- /dev/null
+++ b/models/oauth2.go
@@ -0,0 +1,18 @@
+package models
+
+import "time"
+
+// OT: Oauth2 Type
+const (
+	OT_GITHUB = iota + 1
+	OT_GOOGLE
+	OT_TWITTER
+)
+
+type Oauth2 struct {
+	Uid         int64     `xorm:"pk"`               // userId
+	Type        int       `xorm:"pk unique(oauth)"` // twitter,github,google...
+	Identity    string    `xorm:"pk unique(oauth)"` // id..
+	Token       string    `xorm:"VARCHAR(200) not null"`
+	RefreshTime time.Time `xorm:"created"`
+}