簡體   English   中英

如何將我的Web應用程序與Azure AD B2C連接

[英]How I can connect my webapp with Azure AD B2C

我正在嘗試通過Web應用程序設置asp.net核心。 但是我遇到了錯誤。 我做了一些谷歌搜索,發現了可能的解決方案,例如

[有關使用Azure AD B2C制作ASP.NET Core Web應用程序的文檔]( https://azure.microsoft.com/de-de/resources/samples/active-directory-b2c-dotnetcore-webapp/ )和此.NETCore B2C樣本

在該示例的解決方案中, appsettings.json文件還具有Api。

"AzureAdB2C": {
"ClientId": "90c0fe63-bcf2-44d5-8fb7-b8bbc0b29dc6",
"Tenant": "fabrikamb2c.onmicrosoft.com",
"SignUpSignInPolicyId": "b2c_1_susi",
"ResetPasswordPolicyId": "b2c_1_reset",
"EditProfilePolicyId": "b2c_1_edit_profile",
"RedirectUri": "http://localhost:5000/signin-oidc",
"ClientSecret" : "v0WzLXB(uITV5*Aq",
"ApiUrl": "https://fabrikamb2chello.azurewebsites.net/hello",
"ApiScopes": "https://fabrikamb2c.onmicrosoft.com/helloapi/demo.read"
}

但是我不明白為什么我需要Api。 我是否只需要在Azure AD B2C Tennant中設置API? 還是在Api中也需要一些代碼?

有沒有很好的例子可以幫助您理解該主題?

問候斯蒂芬

我建議閱讀.NetCore webapp示例上的自述文件,並首先按原樣運行該示例。

然后,按照[OPTIONAL]步驟進行操作,這些步驟說明了示例的工作方式以及如何使用您自己的B2C租戶和策略進​​行設置。 該示例調用一個API "https://fabrikamb2chello.azurewebsites.net/hello" ,因此,您需要在B2C中注冊自己的Web API,以便可以定義請求訪問令牌的范圍。

然后,將您的應用坐標替換為示例中的坐標(例如Tenant,ClientId,Policy,ClientSecret,ApiUrl和ApiScopes)。 最后,您應該能夠重建並運行該解決方案。

謝謝珍妮的幫助。

在步驟4

[可選]步驟4:創建您自己的Web API此示例在https://fabrikamb2chello.azurewebsites.net調用一個API,該代碼與具有Azure AD B2C的示例Node.js Web API的代碼相同。 您將需要自己的API,或者至少需要在Azure AD B2C中注冊Web API,以便可以定義單頁應用程序將為其請求訪問令牌的范圍。 您的Web API注冊應包括以下信息:為您的應用程序啟用Web App / Web API設置。 將Reply URL設置為示例中指示的適當值,或者如果您僅進行Web api注冊,則提供任何URL,例如https:// myapi 確保您還提供了一個AppID URI,例如demoapi,它用於構造在單頁應用程序的代碼中配置的范圍。 (可選)創建應用后,打開應用的“發布范圍”邊欄並添加所需的其他范圍。 復制AppID URI和發布的范圍值,以便您可以在應用程序的代碼中輸入它們。

我可以在Azure B2C Tennant中設置WebAPI。 API的代碼是什么? 還是在Azure B2C租戶中設置WebAPI很好嗎?

謝謝您的幫助。 現在,運行與Azure AD B2C的身份驗證。 我如何在控制器內部檢查用戶是否已登錄? 用戶登錄后,請執行一些操作。 如果用戶未登錄,則僅顯示登錄按鈕。 我知道如何在視圖中而不是在控制器中檢查它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM