Feat: OneDrive OAuth / refresh token

This commit is contained in:
HFO4
2020-01-19 12:52:36 +08:00
parent fa3b51096a
commit 807aa5ac18
7 changed files with 435 additions and 2 deletions

View File

@@ -43,6 +43,9 @@ type PolicyOption struct {
FileType []string `json:"file_type"`
// MimeType
MimeType string `json:"mimetype"`
// OdRedirect Onedrive重定向地址
OdRedirect string `json:"od_redirect,omitempty"`
}
func init() {
@@ -190,3 +193,17 @@ func (policy *Policy) GetUploadURL() string {
}
return server.ResolveReference(controller).String()
}
// UpdateAccessKey 更新 AccessKey
// TODO 测试
func (policy *Policy) UpdateAccessKey(key string) error {
policy.AccessKey = key
err := DB.Save(policy).Error
policy.ClearCache()
return err
}
// ClearCache 清空policy缓存
func (policy *Policy) ClearCache() {
cache.Deletes([]string{strconv.FormatUint(uint64(policy.ID), 10)}, "policy_")
}