在WPF应用程序中添加OpenOdConnect

时间:2018-05-03 09:12:33

标签: c# wpf desktop-application openid-connect

所以我需要AddOpenIdConnect才能宣布我的SignInSchemeScopes

知道如何在WPF应用程序中执行此操作吗?这个方法应该在哪里调用?

services.AddOpenIdConnect(options =>
{
    options.SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme; // cookie middle setup above
    options.Authority = "http://localhost:5000"; // Auth Server
    options.RequireHttpsMetadata = false; // only for development 
    options.ClientId = "native.code"; // client setup in Auth Server
    options.ResponseType = "token";
    options.Scope.Add("fiver_auth_api");
    options.GetClaimsFromUserInfoEndpoint = true;
    options.SaveTokens = true;
});

这是我第一次使用桌面应用程序。

1 个答案:

答案 0 :(得分:0)

查看此库和相关样本。应该为您提供所需的一切:

https://github.com/IdentityModel/IdentityModel.OidcClient2

在桌面应用中处理OIDC登录的推荐方法是使用用户的默认浏览器以及自定义URL方案或本地HTTP侦听器来接收响应。