首页 > 解决方案 > 如何从 OpenId 重定向 url 获取访问令牌

问题描述

我有一个 WPF 桌面应用程序,它使用旧的登录身份验证方式。现在我需要将登录机制更改为 OpenId。以下是我获取访问令牌的代码:

public void Login()
    {
        string ServerUrl = "idpq.company.com";
        string ClientId = "263729dc";
        string Resource = "";
        string RedirectUri = "http://localhost:60256/response.html";
        var uri = new UriBuilder("https", ServerUrl, -1, "adfs/oauth2/authorize");
        var param = new UriParamsComposer
            {
                { "response_type", "code" },
                { "client_id", ClientId },
                { "resource", Resource },
                { "redirect_uri", RedirectUri }
            };
        uri.Query = param.ToString();

        // run login page in default browser
        System.Diagnostics.Process.Start(uri.ToString());
    }

1. 当网络浏览器直接到重定向 url 时,我应该如何获取令牌字符串
2. 我不熟悉 OpenId,我什至不确定我的登录代码是否正确。有人可以就此提供一些建议吗?

标签: wpfoauthopenidurl-redirectionresponse.redirect

解决方案


推荐阅读