gpt4 book ai didi

objective-c - 如何在 OS X Cocoa 应用程序中使用 Google 授权用户

转载 作者:太空狗 更新时间:2023-10-30 04:03:03 25 4
gpt4 key购买 nike

我正在使用 Firebase在我的 OS X 应用程序中。我正在尝试添加 Google 身份验证。这是 example for iOS .

问题是:如何在 OS X 应用程序中获取 Google OAuth 访问 token ?

最佳答案

Firebase 身份验证可以通过以下方式使用 GTMOAuth2 pod 在 OS X 上与 Google 登录集成。

import Cocoa
import GTMOAuth2
import Firebase

class MainWindowController: NSWindowController {

let ref = Firebase(url: "https://xyz.firebaseio.com")

override func windowDidLoad() {
super.windowDidLoad()


let frameworkBundle = NSBundle(forClass: GTMOAuth2WindowController.self)
let windowController = GTMOAuth2WindowController(scope: "", clientID: clientID, clientSecret: clientSecret, keychainItemName: keychainName, resourceBundle: frameworkBundle)
windowController.signInSheetModalForWindow(window, delegate: self, finishedSelector: #selector(MainWindowController.didFinishWithAuth(windowController:auth:error:)))

}

func didFinishWithAuth(windowController wc:GTMOAuth2WindowController, auth: GTMOAuth2Authentication, error: NSError?) {
if error != nil {
print(error)
} else {
print(auth)
ref.authWithOAuthProvider("google", token: auth.accessToken, withCompletionBlock: { err, auth in
if err != nil {
print(err)
} else {
print(auth)
}
})
}
}
}

有几点需要注意,正如上面提到的 brainless,您必须使用凭据管理器中的 other 选项创建一个 OAuth Api key 。您必须记住在您的 firebase 项目中将您的 clientID 列入白名单。

关于objective-c - 如何在 OS X Cocoa 应用程序中使用 Google 授权用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36234544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com