- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在使用带有 Dexcom API ( https://developer.dexcom.com/authentication ) 的 OAuthSwift 来获取 token 然后发出请求时遇到问题。
这是我当前使用的代码,通过单击链接到登录和重定向返回的按钮来授权用户使用该服务。
import UIKit
import OAuthSwift
class ViewController: UIViewController {
// UI Elements
@IBOutlet weak var resultLabel: UILabel!
@IBAction func authorizeTapped(_ sender: Any) {
authorizeDexcom()
}
var oauthswift: OAuth2Swift = OAuth2Swift(
consumerKey: "***",
consumerSecret: "***",
authorizeUrl: "https://sandbox-api.dexcom.com/v2/oauth2/login?",
accessTokenUrl: "https://sandbox-api.dexcom.com/v2/oauth2/token",
responseType: "code"
)
// Dexcom Test Functions
func authorizeDexcom() {
oauthswift.allowMissingStateCheck = true
oauthswift.authorizeURLHandler = SafariURLHandler(viewController: self, oauthSwift: oauthswift)
guard let rdURI = URL(string: "***") else {
return
}
oauthswift.authorize(withCallbackURL: rdURI,
scope: "offline_access",
state: "",
success: { credential, response, parameters in
print("SUCCESS")
print(credential.oauthToken)
}, failure: { error in
print(error.localizedDescription)
}
)
}
有人可以告诉我下一步应该做什么或者我应该如何在这里提出请求吗?当我运行我的应用程序并单击调用授权函数的按钮时,我在控制台中打印了一个 token ,但后面跟着几行“获取输出帧失败,状态 8196”,这让我想到了相信授权过程没有正确完成。
我查看了以下资源,但还没有找到任何有用的信息。
感谢您的帮助。
最佳答案
iOS 12+ 具有繁琐的网络日志记录。您的网络调用没有失败。
[BoringSSL] nw_protocol_boringssl_get_output_frames(1301) ... get output frames failed, state 8196
每次清理 URLSession 或显式调用 finishTasksAndInvalidate() 时都会输出此信息。
据我所知,如果不抑制所有操作系统日志记录,就无法抑制它,这是一个坏主意。如果有人知道如何具体禁止此消息,请回复。
关于swift - 带有 Dexcom API : get output frames failed, 状态 8196 的 OAuthSwift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55094535/
我试图在我的 swift 应用程序中使用 OAuthSwift 框架,但当我import swift 时收到错误“No such module 'OAuthSwift'”。 我按照 github 上的
func queryProducts() -> Array { var final = [String]() var temp = [String]() self.oauthswift.client
我正在尝试创建一个客户端(在私有(private) Pod 中)来连接到 Garmin API (OAuth1),但在执行此操作时遇到一些问题。我正在使用 OAuthSwift 和 OAuthSwif
我正在使用 OAuthSwift 对用户进行身份验证,但我已经将用户的凭据存储在 cookie 中,我需要在尝试授权之前将 cookie 设置为我的 OAuthSwift 实例的 header 。 我
我正在尝试使用 OAuth2 通过 Spotify API 对 iOS 应用程序进行身份验证。为此,我使用 OAuthSwift . 当我的应用程序加载时,我被重定向到 Spotify,我可以登录并允
我正在开展一个项目,我正在实现 OAuthSwift 库以连接到同时使用 OAuth1 和 OAuth2 的几个不同的社交网站。 我已将应用程序设置为加载一个将我带到我的社交网站的 Web View
我是 Xcode 新手。 我刚刚下载并打开了 latest release (不是主分支或 zip 下载)OAuthSwift dongri 在 GitGHub 上的项目。 项目里面有个Demo文件夹
我想弄清楚如何在 Swift 中执行 OAuth。特别是我正在尝试使用 OAuth 2 和 Eventbrite 进行身份验证。我相信我已经在我这边进行了相应的设置: func doOAuthEven
我正在尝试使用 OAuthSwift 在我的应用程序中获取用户的 access token。我已经用 Twitter 和 Instagram 做到了,但是 Facebook 没有帮助我。 我使用的代码
我已经使用 identityServer3 设置了身份服务器。现在我正在编写一个 iOS 应用程序来对身份服务器进行身份验证。我找不到此设置的任何示例或代码。我找到的示例都使用 google 或 gi
我正在尝试将 OAuthSwift 与 Yelp API 结合使用。必填参数之一是 requestTokenURL、authorizeURL、accessTokenURL;但是,我已经从 Yelp 获
我正在使用 OAuthSwiftAlamofire,它采用 OAuthSwift 并添加一个插入 AlamoFire 的 SessionManager。最重要的是,我使用 Moya 进行通话。除了 O
我正在尝试访问 Twitter API 并收到错误 401。知道我在这里做错了什么吗? OAuth URL 回调成功,我也获得了 aouth_token 和 oauth_secret。但是当我尝试访问
我正在尝试使用 OAuthSwift 将 OAuth 1 与 Twitter API 结合使用。我已经完成了所有的设置步骤,同时在整个过程中成功构建,但在最后一步我遇到了错误。当我执行以下代码时,我收
我在使用带有 Dexcom API ( https://developer.dexcom.com/authentication ) 的 OAuthSwift 来获取 token 然后发出请求时遇到问题
我是一名优秀的程序员,十分优秀!