如何从 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。
我正在为 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。