Grails:来自token的Oauth Twitter userID [英] Grails: Oauth Twitter userID from token
本文介绍了Grails:来自token的Oauth Twitter userID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
它的grails项目,
Twitter认证成功,
如何从这个oauth_token获得twitter用户ID?
谢谢! >
Its grails project,
Twitter Authentication is successful,
How to get twitter userID from this oauth_token received?
Thanks
推荐答案
试试这个..,。
Config :
Config:
import org.scribe.builder.api.TwitterApi
...
oauth {
providers {
twitter {
api = TwitterApi
key = 'YOUR_KRY'
secret = 'YOUR_SECRET'
callback = "http://localhost:8080/appName/oauth/twitter/callback"
successUri = "http://localhost:8080/appName/myController/twitterSuccess"
failureUri = "http://localhost:8080/appName/myController/twitterFailure"
}
}
}
MyController:
$ b
MyController:
def twitterSuccess() {
Token twitterAccessToken = (Token) session[oauthService.findSessionKeyForAccessToken('twitter')]
def twitterResource = oauthService.getTwitterResource(twitterAccessToken, "https://api.twitter.com/1.1/account/settings.json")
def twitterResponse = JSON.parse(twitterResource?.getBody())
def twitterResourceDetailed = oauthService.getTwitterResource(twitterAccessToken, "https://api.twitter.com/1.1/users/show.json?screen_name=${twitterResponse['screen_name']}")
def twitterResponseDetailed = JSON.parse(twitterResourceDetailed?.getBody())
log.info "twitterId = ${twitterResponseDetailed['id']}"
...
}
您可以从我的git仓库中获得工作示例。 Grails Oauth插件演示。
You can get working example from my git repo. Grails Oauth Plugin Demo.
这篇关于Grails:来自token的Oauth Twitter userID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文