public Stream UpdateAuthenticationCode(AuthenticationCode authenticationCodeForm)
        {
            BaseBusinessService <AuthenticationCode> businessService = (BaseBusinessService <AuthenticationCode>)BusinessFactory.Create(Keywords.UpdateAuthenticationCode);
            OperationResult result = businessService.Update(authenticationCodeForm);

            return(result.ToJsonStream());
        }
        private void SaveAuthID()
        {
            m_Settings.UpdateAuthID();
            AssetDatabase.DeleteAsset(MonobitNetworkSettings.GetAuthCodeSettingsPath());
            AuthenticationCode m_SaveData = ScriptableObject.CreateInstance <AuthenticationCode>();

            m_SaveData.saveAuthID = MonobitNetworkSettings.Encrypt(m_Settings.AuthID);
            EditorUtility.SetDirty(m_SaveData);
            AssetDatabase.CreateAsset(m_SaveData, MonobitNetworkSettings.GetAuthCodeSettingsPath());
            AssetDatabase.SaveAssets();
        }
 /**
  * 初期設定.
  */
 private void Init()
 {
     if (!m_Initialize)
     {
         m_Initialize = true;
         AuthenticationCode m_SaveData = AssetDatabase.LoadAssetAtPath(MonobitNetworkSettings.GetAuthCodeSettingsPath(), (typeof(AuthenticationCode))) as AuthenticationCode;
         if (m_SaveData != null)
         {
             MonobitNetworkSettings.MonobitServerSettings.AuthID = MonobitNetworkSettings.Decrypt(m_SaveData.saveAuthID);
         }
         AssetDatabase.Refresh();
     }
 }
Esempio n. 4
0
        public OperationResult CreateAccessToken(AuthenticationCode authenticationCode)
        {
            AccessToken newAccessToken = new AccessToken();

            newAccessToken.AccessTokenString = Com.Wiseape.Utility.StringUtility.GenerateRandom(10);
            newAccessToken.ClientID          = authenticationCode.ClientID;
            newAccessToken.CreatedDate       = DateTime.Now;
            newAccessToken.ExpiredDate       = DateTime.Now.AddHours(1);
            newAccessToken.RefreshToken      = Com.Wiseape.Utility.StringUtility.GenerateRandom(10);;
            newAccessToken.UserID            = authenticationCode.UserID;

            return(new OperationResult(true, newAccessToken));
        }
Esempio n. 5
0
        public OperationResult GenerateAuthorizationCode(OperationResult authorizationResult, string userID, string clientID, string authorizationSessionID)
        {
            AuthenticationCode authenticationCode = new AuthenticationCode();

            authenticationCode.AuthenticationCodeString = Com.Wiseape.Utility.StringUtility.GenerateRandom(10);
            authenticationCode.AuthorizationSessionID   = authorizationSessionID;
            authenticationCode.ClientID    = clientID;
            authenticationCode.CreatedDate = DateTime.Now;
            authenticationCode.ExpiredDate = DateTime.Now.AddMinutes(1);
            authenticationCode.UserID      = userID;

            return(new OperationResult(true, authenticationCode, "Ok"));
        }
Esempio n. 6
0
        /**
         * Inspector上のGUI表示.
         */
        public override void OnInspectorGUI()
        {
            // 変数の初期化
            m_View = this.target as AuthenticationCode;
            if (m_View == null)
            {
                return;
            }

            // セーブデータの表示
            EditorGUILayout.LabelField("Save Data", EditorStyles.boldLabel);
            EditorGUI.indentLevel = 2;
            EditorGUILayout.LabelField("Authentication Code", MonobitNetworkSettings.Decrypt(m_View.saveAuthID));
            EditorGUI.indentLevel = 0;
        }
Esempio n. 7
0
        public IActionResult GenerateAuthenticationCode()
        {
            try
            {
                var authenticationCode = new AuthenticationCode
                {
                    ExpiryDate = DateTime.UtcNow.AddDays(1),
                    Value      = CreateRandomValue(100),
                    Active     = true
                };
                _applicationDbContext.authenticationCodes.Add(authenticationCode);
                _applicationDbContext.SaveChanges();
                return(Ok(authenticationCode));
            }
            catch (Exception exception)
            {
                var errorJobject = CommonFunctions.CreateErrorJobject(exception);
                Response.Headers.Add("Content-Type", "application/scim+json");

                return(StatusCode(StatusCodes.Status500InternalServerError, errorJobject));
            }
        }
Esempio n. 8
0
        public OperationResult CheckAuthorizationCode(string clientID, string clientSecret, string authorizationCode)
        {
            IFindAuthenticationCodeRepository bs    = (IFindAuthenticationCodeRepository)RepositoryFactory.Create("Find.Tools.OAuthServerManager.AuthenticationCode");
            List <AuthenticationCode>         codes = bs.FindByAuthenticationCodeString(authorizationCode);

            if (codes.Count > 0)
            {
                AuthenticationCode code = codes[0];
                if (code.ClientID == clientID)
                {
                    return(new OperationResult(true));
                }
                else
                {
                    return(new OperationResult(false));
                }
            }
            else
            {
                return(new OperationResult(false));
            }
        }
Esempio n. 9
0
        public Stream HandleAccessTokenRequest(string authorizationCode, string clientID, string clientSecret)
        {
            IHandleAccessTokenRequestBusinessService businessService = (IHandleAccessTokenRequestBusinessService)BusinessFactory.Create("Tools.OAuthServerManager.HandleAccessTokenRequest");
            OperationResult result = businessService.CheckClientIDAndClientSecret(clientID, clientSecret);

            if (result.Result)
            {
                result = businessService.CheckAuthorizationCode(clientID, clientSecret, authorizationCode);
                IFindAuthenticationCodeBusinessService authCodeBs = (IFindAuthenticationCodeBusinessService)BusinessFactory.Create("Find.Tools.OAuthServerManager.AuthenticationCode");
                OperationResult authCodeResult = authCodeBs.FindByAuthenticationCodeString(authorizationCode);

                if (result.Result)
                {
                    List <AuthenticationCode> codes = (List <AuthenticationCode>)authCodeResult.Data;
                    if (codes.Count > 0)
                    {
                        AuthenticationCode code = (AuthenticationCode)codes[0];
                        result = businessService.CreateAccessToken(code);
                        businessService.SaveAccessToken((AccessToken)result.Data);
                    }
                }
            }
            return(result.ToJsonStream());
        }
Esempio n. 10
0
 public OperationResult SaveAuthorizationCode(AuthenticationCode authorizationCode)
 {
     Com.Wiseape.Framework.BaseBusinessService <AuthenticationCode> bs = (Com.Wiseape.Framework.BaseBusinessService <AuthenticationCode>)BusinessFactory.Create("Update.Tools.OAuthServerManager.AuthenticationCode");
     return(bs.Add(authorizationCode));
 }