Show null provider error.

This commit is contained in:
Yang Luo
2021-06-06 11:17:37 +08:00
parent 6142ca52ca
commit ec5a574ce6
2 changed files with 7 additions and 1 deletions

View File

@ -177,6 +177,13 @@ func (c *ApiController) Login() {
provider := object.GetProvider(fmt.Sprintf("admin/%s", form.Provider))
idProvider := idp.GetIdProvider(provider.Type, provider.ClientId, provider.ClientSecret, form.RedirectUri)
if idProvider == nil {
resp = &Response{Status: "error", Msg: fmt.Sprintf("provider: %s does not exist", provider.Type)}
c.Data["json"] = resp
c.ServeJSON()
return
}
idProvider.SetHttpClient(httpClient)
if form.State != beego.AppConfig.String("authState") && form.State != application.Name {