2017-06-03 26 views
0

回到我試圖創建一個名爲「cgpsauth」自定義身份驗證提供者,我得到「未知供應商」當我打電話:未知的提供從registerWithProvider

var ru = Realm.Sync.User.registerWithProvider(
     "http://localhost:9080", 
     "cgpsauth", 
     accessToken, 
     (error, user) => {... 

這裏是我的供應商,我知道正在加載因爲如果我在這個文件中,我得到一個錯誤語法錯誤,當我啓動ROS:

module.exports = function(deps) { 
    return class CgpsAuthProvider extends deps.BaseAuthProvider { 

    static get name() { 
     return 'custom/cgpsauth'; 
    } 

    constructor(name, options, requestPromise) { 
     super(name, options, requestPromise); 
    } 

    verifyIdentifier(req) { 
     const token = req.body.data; 
     return 30; 
    } 
    } 
}; 

configuration.yml

providers: 
    custom/cgpsauth: 
     implementation: cgpsauth.js 

回答

1

當您從客戶端SDK進行身份驗證時,您必須以提供者名稱作爲前綴custom/

var ru = Realm.Sync.User.registerWithProvider(
    "http://localhost:9080", 
    "custom/cgpsauth", 
    accessToken, 
    (error, user) => {...