Grails oauth插件:未知提供程序linkedin,请检查您的配置
如何与Grails中的Linked连接??? Config.groovyGrails oauth插件:未知提供程序linkedin,请检查您的配置,grails,oauth-2.0,grails-2.0,grails-plugin,grails-controller,Grails,Oauth 2.0,Grails 2.0,Grails Plugin,Grails Controller,如何与Grails中的Linked连接??? Config.groovy oauth { linkedin { requestTokenUrl="https://api.linkedin.com/uas/oauth/requestToken" accessTokenUrl="https://api.linkedin.com/uas/oauth/accessToken" authUrl="https://api.linkedin.com/ua
oauth {
linkedin {
requestTokenUrl="https://api.linkedin.com/uas/oauth/requestToken"
accessTokenUrl="https://api.linkedin.com/uas/oauth/accessToken"
authUrl="https://api.linkedin.com/uas/oauth/authorize"
consumer.key="xxx"
consumer.secret="xxx"
}
}
oauth {
providers {
linkedin {
api = org.scribe.builder.api.LinkedInApi
key = 'xxx'
secret = 'yyy'
callback = "http://localhost:8080/test2/oauth/linkedin/callback"
successUri = "http://localhost:8080/test2/oauthCallBack/linkedin"
failureUri = "http://localhost:8080/test2/oauthCallBack/linkedinFailure"
requestTokenUrl = "https://api.linkedin.com/uas/oauth/requestToken"
accessTokenUrl = "https://api.linkedin.com/uas/oauth/accessToken"
authUrl = "https://api.linkedin.com/uas/oauth/authorize"
}
}
}
grails.linkedin.api.url = "http://api.linkedin.com/v1/people/~:(id,first-name,last-name,email-address,date-of-birth)?format=json"
插件:
compile ":oauth:2.1.0"
普惠制:
<oauth:connect provider="linkedin">Connect</oauth:connect>
连接
但我正在尝试运行此代码。。在浏览器上显示此错误
org.codehaus.groovy.grails.web.taglib.exceptions.grailstageexception
标记[oauthLink]不存在。未找到命名空间的标记库:g
使用创建按钮连接linkedin,而不是g标记
<oauth:connect provider="linkedin">Connect</oauth:connect>
我有一个OauthCallBackController和一个action linkedin
def linkedin() {
Token linkedinAccessToken = (Token) session[oauthService.findSessionKeyForAccessToken('linkedin')]
def linkedInResponse = oauthService.getLinkedInResource(linkedinAccessToken, grailsApplication.config.grails.linkedin.api.url)
def linkedinParsedResponse = JSON.parse(linkedInResponse?.getBody())
User user = User.findByLinkedInId(linkedinParsedResponse['id'])
if (user) {
springSecurityService.reauthenticate(user.username)
} else {
...
}
}
def linkedinFailure() {
render "I am back..,."
}
谢谢你的回复。。从此错误得到解决。。但新的错误来了:(…我更新了我的问题抱歉我问了这么多问题..但是这次..它的身份验证但是…不返回到我的页面OauthCallBackController是我的控制器,它用于回调。当linkedin成功验证用户身份时,将调用OauthCallBackController的linkedin方法,如config
successUri=”中所述${grails.serverURL}/oauthCallBack/linkedin“
在配置中的successUri中给出您的页面url,并在验证后显示该页面。是的,我给出了,但仍然..它仍然在授权页面中链接