簡體   English   中英

使用 Parse 服務器登錄 Apple

[英]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查看下面的屏幕截圖...

sashido 儀表板屏幕截圖

另請注意,編輯您的index.js文件並將其推送到您的私人 Sashido GitHub 存儲庫不會更改 Parse Server 配置。 該設施純粹是供本地開發使用的。

我建議您聯系 Sashido 並要求他們添加對 Sign in with Apple 的支持 - 最好是在 Parse Server 4.2.0 上,這樣您將獲得最新的改進。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM