将网页表单数据提交给MySQL数据库表时,如何获取Azure B2C用户标识中的签名?

问题描述:

我现在有一个ASP.NET,它发送的每个请求MySQL数据库表的输入端。由于我使用Azure B2C来注册和登录我的用户,因此如何将用户的ID发送到数据库表?我必须添加连接字符串才能引用Azure B2C数据库吗?我找不到任何关于此的信息。如果有另一种区分谁提交表格的方式,我可以接受任何想法。我只需要知道谁将每个表单提交给我。将网页表单数据提交给MySQL数据库表时,如何获取Azure B2C用户标识中的签名?

+0

是您的应用程序获得来自Azure的AD B2C令牌和需要更新数据库中的数据,并且想了解如何识别用户?你能否为这个问题增加一些清晰的内容来解释这些方面? –

+0

我怀疑你想要这个像'创建','修改'等,这是正确的吗? – spottedmahn

+0

@spottedmahn好,我只是想知道是谁提交,其被发送到数据库中的每个表格。否则,我会收到所有这些意见,但我不知道谁发送了哪种表格。 – justinpees

您可以选择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://*.com/questions/35750295/read-azure-ad-login-user-details-in-asp-net将这项工作呢? – justinpees