@ -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)
|
||||||
|
@ -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 == "" {
|
||||||
|
Reference in New Issue
Block a user