[英]Apple SignIn with Parse Server
我的應用程序托管在 sashido.io 上,它提供 Parse Server Hosting。 由於它是必需的,我正在嘗試為我的應用程序實現 Apple SignIn。 作為第一步,我已將以下代碼添加到我的應用程序中。 Apple SignIn 有效,我得到了令牌和 id,但我無法使用這些數據創建 Parse User。 這是我的 iOS 代碼:
var authData = [String: String]()
authData["id"] = id
authData["token"] = token
PFUser.logInWithAuthType(inBackground: "apple", authData: authData).continueWith(block: {
task -> Void in
...
})
我已驗證 authData 正確包含 id 和令牌。 不幸的是,我收到一個內部服務器錯誤作為響應{"code":1,"message":"Internal server error."}
之后,我像這樣修改了我的 index.js 文件的以下部分並將其推送到 sashido。 不幸的是,這並沒有改變任何東西,我仍然收到內部服務器錯誤。
var api = new ParseServer(
{
databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
appId: process.env.APP_ID || 'myAppId',
masterKey: process.env.MASTER_KEY || 'masterKey',
serverURL: process.env.SERVER_URL || 'http://localhost:' + port + '/1',
// If you change the cloud/main.js to another path
// it wouldn't work on SashiDo :( ... so Don't change this.
cloud: process.env.CLOUD_CODE_MAIN || 'cloud/main.js',
auth: {
apple: {
client_id: process.env.IOS_BUNDLE_ID
}
},
liveQuery: {
classNames: []
},
});
Sign in with Apple 支持最初是在 Parse Server 3.5.0 中發布的。 然而,隨后在 3.7.0、3.8.0 和 4.2.0 中進行了重大改進和錯誤修復。
Sashido 支持的最新版本是 3.6.0,但是他們還沒有添加對 Sign in with Apple 的支持。 從 3.6.0 上的app settings > users > social login
查看下面的屏幕截圖...
另請注意,編輯您的index.js
文件並將其推送到您的私人 Sashido GitHub 存儲庫不會更改 Parse Server 配置。 該設施純粹是供本地開發使用的。
我建議您聯系 Sashido 並要求他們添加對 Sign in with Apple 的支持 - 最好是在 Parse Server 4.2.0 上,這樣您將獲得最新的改進。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.