簡體   English   中英

使用 Azure AD B2C 服務和 Java 編程語言,我想實現用戶功能

[英]Using Azure AD B2C Services and Java Programming Language , I want to implement User functionality

使用 Azure AD B2C 服務,我想使用 Java 編程語言實現用戶功能。

功能如下。

用戶注冊用戶登錄重置/忘記密碼更改密碼用戶配置文件更新通過訪問令牌訪問其他 API 根據我在所有 Microsoft 文檔中的發現,對於所有上述操作,它都在 Microsoft UI 上重定向。 除此之外,在我的場景中,我們不想將 URL 中的客戶端 ID、秘密 ID、租戶 ID 暴露給最終用戶。 請推薦正確的 Java SDK 庫或 Rest Endpoint 以使用 Z3A5805BBC030422038F677 服務實現上述功能

如果您使用的是 spring 啟動,則有一個由 microsoft 制造的啟動器,用於與 Azure AD B2C 集成。 他們的文檔中使用它的完整示例。

但是,正如您所說,它正在重定向到 Azure 網站進行登錄等,我建議您這樣做,它們遵循OAuth2 協議,並且重定向是為了增強安全性。 因此,帶有重定向的流比帶有 API 調用的流更安全。

如果您真的不想重定向到 Azure,那么您將必須實現資源所有者密碼憑據用戶流程(在他們的文檔中主要稱為 ROPC)。 這是一個標准的 OAuth2 流程,所以你會找到很多方法來做到這一點(azure 和 b2c 入門甚至可以直接做到這一點,但我不確定 ROPC 部分)。

然后對於密碼重置、配置文件更新等,您將不得不調用 Microsoft Azure Api(這里是 jdk )。 您可以在 azure UI 上執行的任何操作,您可以在此處使用 api 進行( 此處為天藍色圖表 api)。

你應該擁有一切,現在就開始吧!

暫無
暫無

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

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