如何解决尝试在 macOS 催化剂上执行 oauth 时应用程序失败,在 iOS 和 iPadOS 上运行良好
我有一个通过 FirebaseAuth 使用身份验证的应用程序,它在登录时访问 github(我的应用程序注册的地方)上的身份验证网站进行身份验证。回调在 iOS 和 iPadOS 上都能完美运行。我也可以在 MacOS 上编译和运行该应用程序,但是,当我单击登录时,Safari 浏览器会启动,请求许可
"Do you want to allow this page to open <my app name>".
我点击了“允许”,然后我被带回到我在 MacOS 上运行的应用程序,它弹出一个对话框说
Error,the interaction was cancelled by the user.
好奇是否有人有这方面的经验以及我需要做什么才能让我的应用程序可以在所有 3 个平台上处理 oauth。
初始化代码如下所示。
import FirebaseAuth
import Firebase
import FirebaseFirestoreSwift
import Alamofire
struct LoginScreen: View {
@Binding var isLoggedIn : Bool
@State var showErrorAlert = false
@State var errorMessage : String = ""
var db = Firestore.firestore()
var provider = OAuthProvider(providerID: "github.com")
var body: some View {
VStack {
Spacer()
Image("octocat").resizable()
.aspectRatio(contentMode: .fit).frame(maxWidth: 150)
.alert(isPresented: $showErrorAlert,content: {
Alert(title: Text("Error"),message: Text(errorMessage),dismissButton: .default(Text("OK")))
})
Spacer()
HStack {
Spacer()
Button {
provider.getCredentialWith(nil) { credential,error in
if let error = error {
errorMessage = error.localizedDescription
showErrorAlert = true
请求 github auth URL 后立即触发此错误。
想知道我是否需要授权我的应用以某种方式进行此 URL 调用?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。