grails oauth插件试用血的教训

grails oauth插件 还可以啊

就是使用的时候document讲的不明不白,害我走了几天弯路啊,也怪自己调试不够

装 卸 装 很多遍,按照document 配置一个oauth provider ,都在一个地方卡死了

提示 :Message: [:] is not a Class

找遍google  stack overflow等都没搞懂,最后一步一步 print 'here' 找出错误点在OauthService的


SignatureType signatureType = providerConfig.containsKey('signatureType') ? providerConfig.signatureType : null// 这一行 通不过了 why?
  原来config.groovy中配置 oauth时 必须主动import你想要的类,否则 运行时就会找不到那个类,ide在config.groovy中并不会报错

而oauth插件的作者高估了练习者的能力,没有说明必须import,哎!可能这是基础技能吧,
如果是类 类型的config中配置, 请一定记得导入该类,或全路径。


import org.scribe.model.SignatureType //config.groovy 请import用到的类


oauth { 
    providers {
            qqt{
		api = com.funsmy.utils.oauth.QqtApi//如果用QqtApi 则必须import之
		key = 'kkkkkkkkkkkkkkkk'
		secret = 'scscscscscsc'
		//scope = 'my-scope'
		signatureType = SignatureType.QueryString  //没有导入类,ide并不报错的
                //就是上面这行的枚举类没有import导致我试用失败,浪费了我很久的时间,太狗血了  callback='/oauth/qqt/callback"
		successUri = '/auth/oauthbind?provider=qqt'
		failureUri = '/auth/unauthorized'
	     }
   } 
		connectTimeout = 5000
		receiveTimeout = 5000 
}




你可能感兴趣的:(grails,OAuth,config.groovy)