使用角2如何詢問強制配置文件信息以使用外部OAuth的提供商如谷歌和與認證通過Auth0或火力地堡被處理時被填充。如何在首次登錄時要求並存儲其他用戶個人資料數據?
讓我解釋一下我的情況:我的用戶配置文件,我需要的用戶的電子郵件地址,我需要(申請的目的),用戶給我他的生日,他們在工作的城市
。數據,生日和市的這兩塊可能不會在谷歌個人資料,例如可用。
在我們將要使用火力地堡或Auth0進行身份驗證的應用程序。
所以,我想知道是怎麼可能完成這些步驟的場景。在登錄
- 用戶點擊
- 用戶決定使用谷歌通過火力地堡或Auth0
- 登陸我可以在數據庫中檢索容易的用戶數據(火力地堡)
- 我要比較某些用戶數據丟失(在數據庫中第一次登錄或丟失用戶數據)
- 如果數據丟失,如何阻止用戶做任何事情,他進入這所需要的數據之前?並重定向/只給他一個表格輸入這些數據
任何簡單的例子,我怎麼能實現這一目標?
您可以使用[resolver](https://angular.io/docs/ts/latest/api/router/index/Resolve-interface.html)來檢查根路由。在此解析器中,您可以檢查用戶是否已登錄,並且是否填寫了所有必需的字段。如果他們不是,你可以重定向用戶到你的個人資料表格。這將有效地阻止用戶使用您的應用程序,直到字段填滿並且解析器很快樂。 – dotcs