Documentation ¶
Overview ¶
Package apiauth provides handlers to enable apiauth support.
Simple Usage:
import( "github.com/whiliang/beego-multi-schema" "github.com/whiliang/beego-multi-schema/server/web/filter/apiauth" ) func main(){ // apiauth every request beego.InsertFilter("*", beego.BeforeRouter,apiauth.APIBasicAuth("appid","appkey")) beego.Run() }
Advanced Usage:
func getAppSecret(appid string) string { // get appsecret by appid // maybe store in configure, maybe in database } beego.InsertFilter("*", beego.BeforeRouter,apiauth.APISecretAuth(getAppSecret, 360))
Information:
In the request user should include these params in the query ¶
1. appid
appid is assigned to the application
2. signature
get the signature use apiauth.Signature() when you send to server remember use url.QueryEscape()
3. timestamp:
send the request time, the format is yyyy-mm-dd HH:ii:ss
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func APIBasicAuth ¶
func APIBasicAuth(appid, appkey string) web.FilterFunc
APIBasicAuth uses the basic appid/appkey as the AppIdToAppSecret
func APISecretAuth ¶
func APISecretAuth(f AppIDToAppSecret, timeout int) web.FilterFunc
APISecretAuth uses AppIdToAppSecret verify and
Types ¶
type AppIDToAppSecret ¶
AppIDToAppSecret gets appsecret through appid
Click to show internal directories.
Click to hide internal directories.