Blazor Web程序集通过隐式流连接到OAuth

问题描述

在我出色的Web组装项目中,我必须连接到未实现OIDC的Web API。

我在aspnetcore github上阅读,他们选择仅实施OIDC连接...

我认为我必须编写RemoteAuthenticationService自定义实现,并通过builder.Services.AddRemoteAuthentication方法将其添加,但是不知道如何执行此操作。 读取RemoteAuthenticationService的当前实现没有帮助。

连接Web API唯一要做的就是调用此URI:

https://<webapi>/oauth/Authorize?client_id=<MyClientId>&state=<State>&scope=read&response_type=token&redirect_uri=<RedirectUri>

用户填写表单,并通过RedirectUri在我的blazor应用程序中重定向,并在URL参数中使用accesstoken。

然后,我必须在所有Web API请求的标头中添加accesstoken,但是我发现了如何通过AuthorizationMessageHandler来做到这一点。

如何使用Blazor Web Assembly实施此流程?我搜索方向是否错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)