Merge pull request #15 from fossyy/staging

Staging
This commit is contained in:
2024-05-02 16:56:05 +07:00
committed by GitHub
2 changed files with 21 additions and 1 deletions

View File

@ -126,6 +126,22 @@ func GET(w http.ResponseWriter, r *http.Request) {
userInfoResp, err := client.Do(req) userInfoResp, err := client.Do(req)
defer userInfoResp.Body.Close() defer userInfoResp.Body.Close()
jsonData := map[string]string{
"token": oauthData.AccessToken,
}
requestBody, err := json.Marshal(jsonData)
response, err := http.Post("https://oauth2.googleapis.com/revoke", "application/json", bytes.NewBuffer(requestBody))
if err != nil {
log.Error("Error revoking access token: ", err)
}
defer response.Body.Close()
if response.StatusCode != http.StatusOK {
log.Error("Error revoking access token: ", response.StatusCode)
}
var oauthUser OauthUser var oauthUser OauthUser
if err := json.NewDecoder(userInfoResp.Body).Decode(&oauthUser); err != nil { if err := json.NewDecoder(userInfoResp.Body).Decode(&oauthUser); err != nil {
log.Error("Error reading user info response body:", err) log.Error("Error reading user info response body:", err)

View File

@ -35,7 +35,11 @@ func init() {
} }
func ClientIP(request *http.Request) string { func ClientIP(request *http.Request) string {
ip := request.Header.Get("X-Real-IP") ip := request.Header.Get("Cf-Connecting-IP")
if ip != "" {
return ip
}
ip = request.Header.Get("X-Real-IP")
if ip == "" { if ip == "" {
ip = request.Header.Get("X-Forwarded-For") ip = request.Header.Get("X-Forwarded-For")
if ip == "" { if ip == "" {