コード例 #1
0
        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);
        }