Grails oauth插件:未知提供程序linkedin,请检查您的配置

Grails 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

如何与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/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,并在验证后显示该页面。是的,我给出了,但仍然..它仍然在授权页面中链接