【问题标题】:How To Get Data From Fitbit Oauth Authentication如何从 Fitbit Oauth 身份验证中获取数据
【发布时间】:2015-04-14 07:59:33
【问题描述】:

我正在为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]
    }
}

首先我在我的索引页面上创建了一个链接,然后点击getUserDetails() 调用 -----

当我点击此链接 Fitbit 时,OAuth 页面会像这样打开。

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

【问题讨论】:

    标签: java authentication grails oauth fitbit


    【解决方案1】:

    'fitbit4j' 现在是 deprecated,但您可以将 scribe-java 用于 OAuth 1.0。

    【讨论】:

    • 你也可以使用link fork 版本的 fitbit4j
    【解决方案2】:

    我用的是fitbit4j,问题解决了。

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 2016-03-28
      • 2023-03-22
      • 2017-07-03
      • 1970-01-01
      • 2018-08-06
      • 2015-06-08
      • 2022-03-03
      相关资源
      最近更新 更多