2017-09-29 86 views
0

我現在有一個ASP.NET,它發送的每個請求MySQL數據庫表的輸入端。由於我使用Azure B2C來註冊和登錄我的用戶,因此如何將用戶的ID發送到數據庫表?我必須添加連接字符串才能引用Azure B2C數據庫嗎?我找不到任何關於此的信息。如果有另一種區分誰提交表格的方式,我可以接受任何想法。我只需要知道誰將每個表單提交給我。將網頁表單數據提交給MySQL數據庫表時,如何獲取Azure B2C用戶標識中的簽名?

+0

是您的應用程序獲得來自Azure的AD B2C令牌和需要更新數據庫中的數據,並且想了解如何識別用戶?你能否爲這個問題增加一些清晰的內容來解釋這些方面? –

+0

我懷疑你想要這個像'創建','修改'等,這是正確的嗎? – spottedmahn

+0

@spottedmahn好,我只是想知道是誰提交,其被髮送到數據庫中的每個表格。否則,我會收到所有這些意見,但我不知道誰發送了哪種表格。 – justinpees

回答

2

您可以選擇User's Object ID被作爲令牌的要求返回。然後,您可以在ASP.Net中讀取該聲明並將其傳遞給MySQL。

See line 34 of this sample如何閱讀objectId應用。

application claims

select claims/attributes

+0

我有根據應用程序聲明選擇的用戶對象,但我如何從asp.net讀取聲明?我是否必須添加任何包或引用到我的asp.net web表單? – justinpees

+0

我已經更新了我的答案,並附有關於如何閱讀索賠的鏈接。 – spottedmahn

+1

謝謝,當我回家時我會試試這個。我也看到了這個帖子:https://stackoverflow.com/questions/35750295/read-azure-ad-login-user-details-in-asp-net將這項工作呢? – justinpees

相關問題