3

Как подключиться к Linked In Grails ??Плагин Grails oauth: Неизвестный поставщик linkedin, проверьте вашу конфигурацию

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" 
    } 
} 

плагин:

compile ":oauth:2.1.0" 

И GSP:

<oauth:connect provider="linkedin">Connect</oauth:connect> 

Но я пытаюсь запустить этот код .. в браузере его показ этой ошибки

org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException

Tag [oauthLink] does not exist. No tag library found for namespace: g

ответ

2

Использование oauth taglib создать кнопку, чтобы связаться с LinkedIn, а не г теге

<oauth:connect provider="linkedin">Connect</oauth:connect> 

EDIT ............. .................................................. ....................

Ниже мой Config.groovy

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" 

и у меня есть OauthCallBackController с действием

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..,." 
} 
+0

спасибо за ответ .. от этой ошибки была решена .. но новая ошибка приходит :(.. я обновил мой вопрос –

+0

в моем плагине нет OauthCallBackController ..... –

+0

жаль, что я задаю столько вопросов .. но на этот раз .. его authate, но ... не вернусь на мою страницу –