public void AuthGetCode(AuthArgs args) { this._provider.ClientIdentifier = (args.Application.ApplicationKey); this._provider.ClientSecret = (args.Application.ApplicationSecret); List <string> list1 = GetScopes(); AuthorizationState state1 = new AuthorizationState(list1); state1.Callback = (new Uri(WebUtil.GetFullUrl("/layouts/Social/Connector/SocialLogin.ashx?type=access"))); AuthorizationState state = state1; string str = this._provider.RequestUserAuthorization(state).ToString(); if (args.Permissions != null) { bool flag; bool flag1 = bool.TryParse(args.Permissions["offlineAccess"], out flag); if ((args.Permissions.ContainsKey("offlineAccess") && flag1) & flag) { str = str + "&access_type=offline&approval_prompt=force"; } } RedirectUtil.Redirect(str + "&state=" + args.StateKey); }