2016-09-30 46 views
1

我试图验证用户获取read, write对Trello API的访问权限。我正在使用OAuth1Swift进行身份验证,但无法添加参数以添加许可权和app name如何使用OAuth1Swift读取,写入权限验证Trello API用户

我们如何添加这些paramateers?这是我的代码如下。

OAuthSwift Library

Trello API Docs

func doOAuthTrello() { 
    let oauthswift = OAuth1Swift(
     consumerKey: "consumerKey", 
     consumerSecret: "consumerSecret", 
     requestTokenUrl: "https://trello.com/1/OAuthGetRequestToken", 
     authorizeUrl:  "https://trello.com/1/OAuthAuthorizeToken", 
     accessTokenUrl:  "https://trello.com/1/OAuthGetAccessToken" 
    ) 

    self.oauthswift = oauthswift 
    oauthswift.authorizeURLHandler = getURLHandler() 
    let _ = oauthswift.authorize(
     withCallbackURL: URL(string: "oauth-swift://oauth-callback/trello")!, 
     success: { credential, response, parameters in 
      self.showTokenAlert(name: serviceParameters["name"], credential: credential) 
      self.testTrello(oauthswift) 
     }, 
     failure: { error in 
      print(error.localizedDescription, terminator: "") 
     } 
    ) 
} 

回答

3

乱投医后,这是解决方案:

lazy var paramaters:[String: String] = { 
    return [ 
     "consumerKey": "consumerKey", 
     "consumerSecret": "consumerSecret", 
     "requestTokenUrl": "https://trello.com/1/OAuthGetRequestToken?scope=read,write,account&expiration=never&name=AppName", 
     "authorizeUrl": "https://trello.com/1/OAuthAuthorizeToken?scope=read,write,account&expiration=never&name=AppName", 
     "accessTokenUrl": "https://trello.com/1/OAuthGetAccessToken?scope=read,write,account&expiration=never&name=AppName" 
    ] 
}() 

,奇迹发生了,加入?scope=read,write,account&expiration=never&name=AppName到URL参数

相关问题