授权标题需要Fitbit Swift oauth

时间:2016-06-13 19:42:41

标签: swift oauth fitbit

所以我得到的错误是:HTTP状态401:未经授权,响应:{"错误":[{" errorType":" invalid_request",& #34;消息":"需要授权标头。

我必须授权Fitbit的代码是:

func authorizeFitbit(completion: (result: Bool) -> Void ){
        oauthswift.accessTokenBasicAuthentification = true
        let state: String = generateStateWithLength(20) as String
        oauthswift.authorizeWithCallbackURL( NSURL(string: "xxxxxxxxx")!, scope: "xxxxxxxxxxxxx", state: state, success: {
            credential, response, parameters in
            self.getUserProfile(){
                (result: Bool) in
                completion(result:  result)
            }

            }, failure: { error in
                print(error.localizedDescription)
                completion(result:  false)
        })
        }

我能够获取个人资料信息,但当我尝试通过点击IBAction按钮从fitbit获取更多信息时,我需要再次使用此授权功能来获取步骤数。

1 个答案:

答案 0 :(得分:0)

问题可能需要更多细节才能得到妥善回答。

  • 您使用的OAuth授权类型是什么?
  • 您使用的oauthswift课程是什么?你自己的还是第三方?
  • 您说明您可以获取个人资料信息。是否应该阅读,因为您可以获得正在使用的任何授权类型,但是当您想要对资源服务器执行新请求时会遇到问题?

其他一些OAuth实现要求您在将请求发送到资源服务器时使用实际令牌类型和实际access_token设置Authorization HTTP-header。以下是使用授权代码流的Microsoft Azure AD的示例:

GET /v1.0/me/messages
Host: https://graph.microsoft.com
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSU...

另一种可能性,如果我与'#34;授权码"授予类型," invalid_request"错误意味着您没有通过请求流中的第一个阶段,即在请求访问令牌之前获得的错误。

编辑:没看到这个问题多大了。好吧,无论如何,我让回复在这里,也许有一天会帮助别人......