Grails:来自token的Oauth Twitter userID [英] Grails: Oauth Twitter userID from token

查看:154
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆