如何从 Fitbit Oauth 身份验证获取数据

How To Get Data From Fitbit Oauth Authentication

我正在为 Fitbit 实施 OAuth 身份验证。我已经完成了所有过程。请参考屏幕截图。

为此,我在我的控制器上有代码,例如

class MyController {

    def myService;

    static defaultAction = "getUserDetails"
    String subscriber_id = "1";

    def getUserDetails() {
        if (request.getParameter("completeAuthorization") != null) {
            forward(action: 'showUserInfo')
        }
        else {
            try {

                response.sendRedirect(FitBitAPI.getBean().getResourceOwnerAuthorizationURL(new LocalUserDetail("-"), grailsApplication.config.myBaseUrl + "/my/showUserInfo?completeAuthorization="));
            }
            catch (FitbitAPIException e) {
                throw new ServletException("Exception during performing authorization", e);
            }

        }
    }

    def showUserInfo() {
        /*println "${params}--------------------------------"*/
        render {params}


        APIResourceCredentials resourceCredentials = myService.getCredentials(params)
        UserInfo userInfo;
        println "=====================gggggg================================================>>>>"+resourceCredentials
        try {
            userInfo = FitBitAPI.getBean()?.getClient()?.getUserInfo(new LocalUserDetail(resourceCredentials.getLocalUserId()));
            println "===================after FitBitAPI==============================================="
            [userInfo: userInfo]
            println "===================user Info====================================================="

        } catch (FitbitAPIException e) {
            throw new ServletException("Exception during getting user info", e);
        }
        [params:params]
    }
}

起初我在我的索引页面上创建了一个 link 然后点击 getUserDetails() 像 -----

当我点击这个 link Fitbit 时,OAuth 页面会打开,就像...

在通过所有凭据后,我发现了一个错误——

我用fitbit4j,问题解决了

'fitbit4j' 对于 OAuth 1.0 是 deprecated now but you can use scribe-java