need to help for resolve error in integration with C# SDK

  • 1
  • Question
  • Updated 10 months ago
AuthorizeUri and also authentication did not so please help me 

please check below code

class Program
    {
        static void Main(string[] args)
        {
            var uri = new Uri(string.Format("http://{0}:{1}";, Config.Instance.AppHost, Config.Instance.AppPort));
            using (var host = new NancyHost(uri))
            {
                host.Start();
                Console.WriteLine("Your application is running on " + uri);
                Console.WriteLine("Press any [Enter] to close the host.");
                Console.ReadLine();
            }
        }
    }

    public class DefaultModule : Nancy.NancyModule
    {
        private const string MyState = "United States";
        // must be static. Because every time there is new request, a new instance of this class is created.
        static SDK rcsdk = new SDK(Config.Instance.AppKey,
            Config.Instance.AppSecret,
            Config.Instance.ServerUrl,
            "C# OAuth2 demo app", "1.0.0");

        public DefaultModule()
        {
            var authorizeUri = rcsdk.Platform.AuthorizeUri(Config.Instance.RedirectUrl, MyState);
            var template = File.ReadAllText("index.html");
            Get["/"] = _ =>
            {
                var tokenJson = "";
                var authData = rcsdk.Platform.Auth.GetData();
                if (authData.ContainsKey("access_token") && authData["access_token"] != null)
                {
                    tokenJson = JsonConvert.SerializeObject(authData, Formatting.Indented);
                }
                var page = Engine.Razor.RunCompile(template, "templateKey", null,
                    new { authorize_uri = authorizeUri, redirect_uri = Config.Instance.RedirectUrl, token_json = tokenJson });
                return page;
            };
            Get["/callback"] = _ =>
            {
                var authCode = Request.Query.code.Value;
                rcsdk.Platform.Authenticate(authCode, Config.Instance.RedirectUrl);
                return ""; // js will close this window and reload parent window
            };
        }
    }
-------------------------------------------------------

 class Config
    {
        private static Config instance = null;
        private Config() { }

        public static Config Instance
        {
            get
            {
                if (instance == null)
                {
                    using (var sr = new StreamReader("config.json"))
                    {
                        var jsonData = sr.ReadToEnd();
                        instance = JsonConvert.DeserializeObject<Config>(jsonData);
                    }
                }
                return instance;
            }
        }

        [JsonProperty("RC_APP_KEY")]
        public string AppKey;

        [JsonProperty("RC_APP_SECRET")]
        public string AppSecret;

        [JsonProperty("RC_APP_SERVER_URL")]
        public string ServerUrl;

        [JsonProperty("RC_APP_REDIRECT_URL")]
        public string RedirectUrl;

        [JsonProperty("MY_APP_HOST")]
        public string AppHost;

        [JsonProperty("MY_APP_PORT")]
        public string AppPort;

        [JsonProperty("UserName")]
        public string UserName;

        [JsonProperty("Password")]
        public string Password;

        [JsonProperty("Extension")]
        public string Extension;
    }
-----------------------------------
Photo of PATEL

PATEL

  • 100 Points 100 badge 2x thumb

Posted 10 months ago

  • 1

Be the first to post a reply!