我正在将Firebase身份验证与Swift iOS上的MongoDB Stitch自定义身份验证集成在一起,并希望将用户的信息从Firebase传递到mongodb,以便用户的电子邮件或姓名可以在此处的MongoDB控制台上显示:
基于MongoDB的文档,可以从JWT通过metadata
访问这些文档,但是我不知道如何从iOS添加它们。这就是我从Firebase到Stitch进行身份验证的方式:
Auth.auth().signIn(with: credential) { (results, error) in
if let error = error {
print(error.localizedDescription)
return
}
if let results = results {
results.user.getIDTokenForcingRefresh(true) { (tokenId, error) in
if let error = error {
completion(error)
}
if let tokenId = tokenId {
let credential = CustomCredential.init(withToken: tokenId)
stitch.auth.login(withCredential: credential) { (result) in
switch result {
case .success(let user):
print("Sign in to Stitch successful")
case .failure(let e):
print(e)
}
}
}
}
}
}
}
以上身份验证方法有效,我可以在Stitch上成功进行身份验证。但是,如何从Firebase提取提供程序数据并将其显示在MongoDB上?