コード例 #1
0
        private string GetStatusMessage(CollectResponse collectResponse, BankIdLoginOptions unprotectedLoginOptions, BankIdSupportedDevice detectedDevice)
        {
            var authPersonalIdentityNumberProvided = PersonalIdentityNumberProvided(unprotectedLoginOptions);
            var accessedFromMobileDevice           = detectedDevice.DeviceType == BankIdSupportedDeviceType.Mobile;
            var usingQrCode = unprotectedLoginOptions.UseQrCode;

            var messageShortName = _bankIdUserMessage.GetMessageShortNameForCollectResponse(
                collectResponse.GetCollectStatus(),
                collectResponse.GetCollectHintCode(),
                authPersonalIdentityNumberProvided,
                accessedFromMobileDevice,
                usingQrCode);
            var statusMessage = _bankIdUserMessageLocalizer.GetLocalizedString(messageShortName);

            return(statusMessage);
        }
コード例 #2
0
        private string GetStatusMessage(CollectResponse collectResponse, BankIdLoginOptions unprotectedLoginOptions, HttpRequest request)
        {
            var authPersonalIdentityNumberProvided = PersonalIdentityNumberProvided(unprotectedLoginOptions);
            var detectedDevice           = _bankIdSupportedDeviceDetector.Detect(request.Headers["User-Agent"]);
            var accessedFromMobileDevice = detectedDevice.IsMobile;

            var messageShortName = _bankIdUserMessage.GetMessageShortNameForCollectResponse(collectResponse.GetCollectStatus(), collectResponse.GetCollectHintCode(), authPersonalIdentityNumberProvided, accessedFromMobileDevice);
            var statusMessage    = _bankIdUserMessageLocalizer.GetLocalizedString(messageShortName);

            return(statusMessage);
        }
コード例 #3
0
 private ActionResult CollectPending(CollectResponse collectResponse, string statusMessage)
 {
     _logger.BankIdCollectPending(collectResponse.OrderRef, collectResponse.GetCollectHintCode());
     return(Ok(BankIdLoginApiStatusResponse.Pending(statusMessage)));
 }
コード例 #4
0
 private ActionResult CollectFailure(CollectResponse collectResponse, string statusMessage)
 {
     _logger.BankIdCollectFailure(collectResponse.OrderRef, collectResponse.GetCollectHintCode());
     return(BadRequest(new BankIdLoginApiErrorResponse(statusMessage)));
 }
コード例 #5
0
        private async Task <ActionResult> CollectPending(CollectResponse collectResponse, string statusMessage, BankIdSupportedDevice detectedDevice, BankIdLoginOptions loginOptions)
        {
            await _bankIdEventTrigger.TriggerAsync(new BankIdCollectPendingEvent(collectResponse.OrderRef, collectResponse.GetCollectHintCode(), detectedDevice, loginOptions));

            return(OkJsonResult(BankIdLoginApiStatusResponse.Pending(statusMessage)));
        }
コード例 #6
0
        private async Task <ActionResult> CollectFailure(CollectResponse collectResponse, string statusMessage, BankIdSupportedDevice detectedDevice, BankIdLoginOptions loginOptions)
        {
            await _bankIdEventTrigger.TriggerAsync(new BankIdCollectFailureEvent(collectResponse.OrderRef, collectResponse.GetCollectHintCode(), detectedDevice, loginOptions));

            return(BadRequestJsonResult(new BankIdLoginApiErrorResponse(statusMessage)));
        }
 private ActionResult CollectPending(CollectResponse collectResponse, string statusMessage)
 {
     _bankIdEventTrigger.TriggerAsync(new BankIdCollectPendingEvent(collectResponse.OrderRef, collectResponse.GetCollectHintCode()));
     return(OkJsonResult(BankIdLoginApiStatusResponse.Pending(statusMessage)));
 }
 private ActionResult CollectFailure(CollectResponse collectResponse, string statusMessage)
 {
     _bankIdEventTrigger.TriggerAsync(new BankIdCollectFailureEvent(collectResponse.OrderRef, collectResponse.GetCollectHintCode()));
     return(BadRequestJsonResult(new BankIdLoginApiErrorResponse(statusMessage)));
 }