2016-09-30 25 views
1

Trello APIへのアクセス許可をread, writeにするユーザーを認証しようとしています。私はOAuth1Swiftを自動化に使用していますが、許可を追加するためのパラメタとapp nameを追加することはできません。Trello APIユーザーをOAuth1Swiftを使用して読み取り、書き込み権限で認証する方法

これらのパラメータを追加するにはどうすればよいですか?これは私のコードです。

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" 
    ] 
}() 

魔法はURLパラメータ

?scope=read,write,account&expiration=never&name=AppNameを追加することによって起こります
関連する問題