2016-11-29 68 views
0

我試圖自定義auth0註冊選項卡。我試圖在點擊註冊按鈕到我自己的網站進行付款時重定向用戶。 以下代碼位於app.js文件中,不起作用。我在哪裏可以從auth0中找到默認代碼,還是需要像我一樣創建Auth0Lock的另一個實例?自定義註冊從auth0彈出

var lock = new Auth0Lock(
 
     'ClientId', 
 
     'AppDomain', 
 
     { 
 
      auth: { 
 
       redirect: 'components/template/template.html' 
 
      } 
 
     } 
 
    ); 
 

 
    lock.on("authenticated", function (authResult) { 
 
     lock.getProfile(authResult.idToken, function (error, profile) { 
 
      if (error) { 
 
       console.log("error"); 
 
      } 
 

 
      localStorage.setItem('token', authResult.idToken); 
 
      localStorage.setItem('profile', JSON.stringify(profile)); 
 
     }); 
 
    });

回答

0

的Auth0鎖選項redirect是一個布爾值到標誌使用(重定向/彈出)的模式。這不是爲了你想要達到的目的。

還有一個redirectUrl選項,但這是驗證完成後,Auth0將重定向到的URL。

如果您希望用戶在爲您的應用程序註冊時提供其他信息,您可以通過鎖支持custom fields來實現,但是,您似乎需要更多控制流程,因此建議的方法是讓用戶進行正常的註冊過程,然後使用redirect rules。使用社交IDP註冊等與鎖和收集自定義字段

的一種方法是使用重定向規則,將用戶重定向到另一個頁面(理想情況下,webtask或自定義頁面由你主持),你要求額外信息,然後重定向回去完成驗證事務

(重點是我的)關於使用重定向規則

有關詳細信息,請參閱:Redirect Users from Rules