From 3e368454959b2b290f887d688ee03aa6c86dac49 Mon Sep 17 00:00:00 2001 From: gao Date: Thu, 26 May 2016 11:09:10 +0800 Subject: [PATCH] support api token login --- .gitignore | 4 ++++ config_sample.json | 1 + dns_handler.go | 8 ++++++-- settings.go | 1 + 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index b7fabff..b339b06 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,7 @@ config.json godns vendor/* +/.idea +/godns.iml +/godns.ipr +/godns.iws \ No newline at end of file diff --git a/config_sample.json b/config_sample.json index a3090af..f5f6bd7 100644 --- a/config_sample.json +++ b/config_sample.json @@ -1,6 +1,7 @@ { "email": "", "password": "", + "loginToken": "", "domain": "", "sub_domain": "", "ip_url": "http://members.3322.org/dyndns/getip", diff --git a/dns_handler.go b/dns_handler.go index e874434..10509ed 100644 --- a/dns_handler.go +++ b/dns_handler.go @@ -29,8 +29,12 @@ func get_currentIP(url string) (string, error) { func generate_header(content url.Values) url.Values { header := url.Values{} - header.Add("login_email", Configuration.Email) - header.Add("login_password", Configuration.Password) + if(Configuration.LoginToken!=""){ + header.Add("login_token", Configuration.LoginToken) + }else{ + header.Add("login_email", Configuration.Email) + header.Add("login_password", Configuration.Password) + } header.Add("format", "json") header.Add("lang", "en") header.Add("error_on_empty", "no") diff --git a/settings.go b/settings.go index dbb2198..19bab6b 100644 --- a/settings.go +++ b/settings.go @@ -10,6 +10,7 @@ import ( type Settings struct { Email string Password string + LoginToken string Domain string Sub_domain string IP_Url string