Ask / Submit
30

[app-request] Nordea Bank login token app

asked 2015-07-05 14:08:26 +0200

lk gravatar image

updated 2017-11-27 13:46:45 +0200

jiit gravatar image

The nordic bank Nordea has introduced a login code app for its customers. It has an Android version but it's available only on Google Play.

I'm sure many Jolla users are also Nordea customers so it would be really nice if the app was conveniently available in Jolla store. I would be totally happy with the Android version and I guess it shouldn't be technically too difficult to add it to the store.

What do you think?

edit retag flag offensive close delete

Comments

I want this too. The webpage for downloading .apk files from Google Play isn't working for this one, not yet at least. If someone can at least share the .apk file, I'll be very thankful.

aimel ( 2015-07-05 15:39:30 +0200 )edit

Does it have a QRCode or string? If it's like a 2FA authentication code, you can problably look for a native SailfishOS solution. My 2CT

magullo ( 2015-07-06 18:58:30 +0200 )edit

I gave up and purchased a genuine Android phone because of the difficulties in getting Nordea Codes App into it. I'm not willing to go to the command line level with root rights with the risk of turning my phone into a brick. When I purchased Jolla I believed more out of the Android compatibility. I have liked my Jolla user experience very much. A big thank to the developers! Especially the Jolla's timer is still in use while cooking, I have not yet suceeded in finding any timer from Google Play close to that. Also the clock dial thing in setting the times in the calendar is smart in Jolla. With deep regrets I pulled out the sim card from my Jolla. It was fun as long as it lasted, good bye.

weevil ( 2017-07-09 12:38:39 +0200 )edit

6 Answers

Sort by » oldest newest most voted
7

answered 2016-05-05 17:10:48 +0200

Tomas K gravatar image

updated 2016-05-05 17:11:39 +0200

I managed to run the Nordea Codes app on Jolla on Alien. First I downloaded the apk from my shitty Android phone:

(on my computer, not on Jolla):

tomk@hp$ adb pull /data/app/com.nordea.mobiletoken-1/base.apk token.apk

Then I scped it to Jolla

tomk@hp$ scp token.apk jolla:

Then in jolla as root:

[root@Jolla nemo]# apkd-install token.apk

Then some install dialogs in the touchsreen. Then I ran the Codes app and it told me that "rooted or jailbroken" crap. So I did in the phone as root:

[root@Jolla nemo]# mv /opt/alien/bin/su /opt/alien/bin/sunew

[root@Jolla nemo]# mv /opt/alien/usr/bin/su /opt/alien/usr/bin/sunew

[root@Jolla nemo]# systemctl restart aliendalvik.service

And then the Codes app goes on, it doesn't give the crap about jailbroken phone anymore. I actually managed to log in my internet banking with Codes on Jolla.

Notes:

  • jailbreak/root check in the Codes app is [ -e /bin/su -o -e /usr/bin/su ]
  • don't download identity verification apks from random websites, get it from your phone where it was installed by a store
edit flag offensive delete publish link more

Comments

This sounds wonderful! I wonder, is there a possibility to make this ..action downloadable at Warehouse? A patch, or an edited app? I'm not quite comfortable turning the developer mode on and doing something from the command line, would be basically begging to brick my phone.

aimel ( 2016-05-10 15:31:39 +0200 )edit

Hey massive thanks for telling how to bypass the root-checking! I thought it was getting root access from SFOS itself and therefore I didn't even think to try anything like this because I don't want to break that functionality in the OS itself. I have been using another phone solely for the codes app, so thank you for removing that need :)

McFox ( 2016-11-22 14:53:27 +0200 )edit

@McFox, no problem :), I am happy to hear someone find it useful! I also had an Android phone dedicated to the Nordea CodesApp before I figured this. It was really annoying to dig it up everytime I wanted to use my bank credentials.

Tomas K ( 2017-02-10 14:22:05 +0200 )edit

the pull command is now

adb pull /data/app/com.nordea.mobiletoken-2/base.apk token.apk

Tomas K ( 2017-04-02 18:12:25 +0200 )edit
1

I'm (quite) happy owner of Xperia/SFOSX. This forum has been very helpful. One thing I'm not happy with Xperia is that Nordea Codes is not working properly. I can run it after renaming those su binaries. I managed one time to use Codes in identification. Now Codes just keeps waiting something. I have been waiting for solution to become to forum, but is anyone else having this kind of problem? In my Jolla1 Codes works fine.

jolla2013 ( 2017-11-17 14:43:25 +0200 )edit
5

answered 2015-07-05 16:45:05 +0200

late88 gravatar image

I had it in my Jolla and it doesn't work. The app says 'your phone seems to be rooted and it is impossible to use the app.'

edit flag offensive delete publish link more

Comments

Here's what gets logged with ANDROID_LOG_TAGS="*:d".

Starting up:

I/AlienService(26874): startApp () className = com.nordea.mobiletoken/com.nordea.mobiletoken.view.SplashScreen
I/AlienService(26874): handleStartApp()
I/ActivityManager(26874): START {act=android.intent.action.MAIN flg=0x10000000 cmp=com.nordea.mobiletoken/.view.SplashScreen u=0} from pid 26874
D/ActivityManager(26874): Alien Native-Call for:Intent { act=android.intent.action.MAIN flg=0x10000000 cmp=com.nordea.mobiletoken/.view.SplashScreen }
D/ActivityManager(26874): getNativeAppRequestType scheme = null, mimeType = null, action = android.intent.action.MAIN
E/ActivityManager(26874): Failed to match the Native-Call request type.
D/FakeHome(26986): onPause
I/AlienService(26874): showAlienWindow()
I/AlienService(26874): handleShowAlienWindow() surfaceId = 2,packageName = com.nordea.mobiletoken,appTitle = Tunnusluvut
I/AlienServiceJNI(26874): showAlienWindow surfaceId = 2
D/AlienRuntime(26874): WLAlienRuntime::showAlienWindow, mAlienState = 3
D/WLAlienSurface(26874): alien_leave_power_save_mode
D/AlienSensor(26874): ......activate 0......
D/IAlienSensorService(26874): ......activate start......
D/IAlienSensorService(26814): ......ACTIVATE start......
D/AlienSensorService(26814): ......activate......
D/IAlienSensorService(26814): ......ACTIVATE end......
D/AlienSensorService(26814): ......activate 0 accelerometer......
D/IAlienSensorService(26874): ......activate end......
D/AlienPowerManagerInterface(26874): alienPMEnableWakeLocks -> true
D/AlienRuntime(26874): finishStateChange enter
D/AlienRuntime(26874): WLAlienRuntimeExt::createSurface
D/WLAlienSurface(26874): WLAlienSurface::WLAlienSurface ( 540 x 960 )
D/AlienRuntime(26874): WLAlienRuntimeExt::getAlienManager
D/dalvikvm(26807): WAIT_FOR_CONCURRENT_GC blocked 0ms
I/ActivityManager(26874): Start proc com.nordea.mobiletoken for activity com.nordea.mobiletoken/.view.SplashScreen: pid=27269 uid=10016 gids={100000, 3003, 1028}
D/dalvikvm(26807): GC_EXPLICIT freed 35K, 42% free 8148K/14019K, paused 2ms+3ms, total 24ms
D/dalvikvm(26807): WAIT_FOR_CONCURRENT_GC blocked 0ms
D/AlienRuntime(26874): Surface created. Leave GPS power save mode.
D/AlienGps(26874): setPowerSavingMode(0)
D/AlienRuntime(26874): finishStateChange exit
D/alien_init(26790): Set process(pid = 27269) score_adj as [0]
I/ActivityManager(26874): setOomScordAdjOfProcessesLocked pid = 27269, proc.oomScoreAdj = 0
D/dalvikvm(26807): GC_EXPLICIT freed <1K, 42% free 8148K/14019K, paused 2ms+2ms, total 37ms
D/dalvikvm(26807): WAIT_FOR_CONCURRENT_GC blocked 0ms
D/dalvikvm(26807): GC_EXPLICIT freed <1K, 42% free 8148K/14019K, paused 1ms+1ms, total 29ms
I/ActivityThread(27269): Pub com.nordea.mobiletoken.urbanairship.provider: com.urbanairship.UrbanAirshipProvider
I/dalvikvm(27269): Could not find method com.amazon.device.messaging.development.ADMManifest.checkManifestAuthoredProperly, referenced from method o.ļ.ˊ
W/dalvikvm(27269): VFY: unable to resolve static method 8626: Lcom/amazon/device/messaging/development/ADMManifest;.checkManifestAuthoredProperly (Landroid/content/Context;)V
D/dalvikvm(27269): VFY: replacing opcode 0x71 at 0x0345
D/libEGL  (27269): loaded /system/lib/egl/libEGL_adreno200.so
D/libEGL  (27269): loaded /system/lib/egl/libGLESv1_CM_adreno200.so
D/libEGL  (27269): loaded /system/lib/egl/libGLESv2_adreno200.so
I/Adreno200-EGL(27269): <qeglDrvAPI_eglInitialize:269>: EGL 1.4 QUALCOMM build:  (CL2961769)
I/Adreno200-EGL(27269): Build Date: 06/06/13 Thu
I/Adreno200-EGL(27269): Local Branch: 17_182_qsida
I/Adreno200-EGL(27269): Remote Branch: 
I/Adreno200-EGL(27269): Local Patches: 
I/Adreno200-EGL(27269): Reconstruct Branch: 
D/OpenGLRenderer(27269): Enabling debug mode 0
W/IInputConnectionWrapper(26986): showStatusIcon on inactive InputConnection
I/ActivityManager(26874): Displayed com.nordea.mobiletoken/.view.SplashScreen: +871ms
D/FakeHome(26986): onStop
W/AlienService(26874): Remove AlienWorkerHandler.MSG_APP_WINDOW_DRAWN from queue!
I/WLAlienSurface(26874): appWindowDrawn, mId = 2
D/WLAlienSurface(26874): WLAlienSurface::onFullscreen(), mId(2), mSurfaceState = 0
D/WLAlienSurface(26874): alien_leave_power_save_mode
D/AlienSensor(26874): ......activate 0......
D/IAlienSensorService(26874): ......activate start......
D/IAlienSensorService(26814): ......ACTIVATE start......
D/AlienSensorService(26814): ......activate......
D/IAlienSensorService(26814): ......ACTIVATE end......
D/AlienSensorService(26814): ......activate 0 accelerometer......
D/IAlienSensorService(26874): ......activate end......
D/AlienPowerManagerInterface(26874): alienPMEnableWakeLocks -> true
D/AlienRuntime(26874): updateOomScoreAdj() arrLength = 1
W/ActivityManager(26874): Unable to start service Intent { act=com.urbanairship.location.ACTION_STOP_UPDATES cmp=com.nordea.mobiletoken/com.urbanairship.location.LocationService }: not found
I/ActivityManager(26874): START {cmp=com.nordea.mobiletoken/.view.LanguageAndInstructionActivity u=0} from pid 27269
D/ActivityManager(26874): Alien Native-Call for:Intent { cmp=com.nordea.mobiletoken/.view.LanguageAndInstructionActivity }
D/ActivityManager(26874): getNativeAppRequestType scheme = null, mimeType = null, action = null
E/ActivityManager(26874): Failed to match the Native-Call request type.
D/skia    (27269): new locale en_US
I/ActivityManager(26874): Displayed com.nordea.mobiletoken/.view.LanguageAndInstructionActivity: +175ms
I/ActivityManager(26874): ACTIVITY DESTROYING: r = ActivityRecord{41bc1e40 surfaceId:2 com.nordea.mobiletoken/.view.SplashScreen}, index = 1
D/ActivityManager(26874): notifySurfaceDiedIfNeeded( 1) : ActivityRecord{41bc1e40 surfaceId:2 com.nordea.mobiletoken/.view.SplashScreen}

After quitting:

D/PowerManagerService(26874): ALIEN: Ignored setTimeoutLocked()
D/PowerManagerService(26874): ALIEN: Ignored setTimeoutLocked()
D/FakeHome(26986): onRestart
D/FakeHome(26986): onStart
D/FakeHome(26986): onResume
I/AlienServiceJNI(26874): updateSurfaceThumbnail
I/AlienService(26874): hideAlienWindow() forced = false
I/AlienServiceJNI(26874): hideAlienWindow
D/AlienRuntime(26874): WLAlienRuntime::hideAlienWindow, forced=0 mAlienState = 1
D/WLAlienSurface(26874): alien_enter_power_save_mode
D/AlienSensor(26874): ......activate 0......
D/IAlienSensorService(26874): ......activate start......
D/IAlienSensorService(26814): ......ACTIVATE start......
D/AlienSensorService(26814): ......activate......
D/IAlienSensorService(26814): ......ACTIVATE end......
D/AlienSensorService(26814): ......activate 0 accelerometer......
D/IAlienSensorService(26874): ......activate end......
D/AlienPowerManagerInterface(26874): alienPMEnableWakeLocks -> false
D/AlienRuntime(26874): finishStateChange enter
D/WLAlienSurface(26874): WLAlienSurface::raise, mId(2), mSurfaceState(3), state(0) 
D/AlienRuntime(26874): finishStateChange exit
I/ActivityManager(26874): ACTIVITY DESTROYING: r = ActivityRecord{4194f230 surfaceId:2 com.nordea.mobiletoken/.view.LanguageAndInstructionActivity}, index = 1
D/ActivityManager(26874): notifySurfaceDiedIfNeeded( 1) : ActivityRecord{4194f230 surfaceId:2    com.nordea.mobiletoken/.view.LanguageAndInstructionActivity}
I/ActivityManager(26874): notifySurfaceDiedLocked
D/alien_init(26790): Set process(pid = 27269) score_adj as [1000]
I/ActivityManager(26874): setOomScordAdjOfProcessesLocked pid = 27269, proc.oomScoreAdj = 1000
W/ActivityManager(26874): Surface (surfaceId = 2) is died!
I/AlienService(26874): notifySurfaceDied() surfaceId = 2
I/AlienServiceJNI(26874): notifySurfaceDied() surfaceId = 2
D/AlienRuntime(26874): notifySurfaceDied() surfaceId = 2, mAlienState = 3
D/AlienRuntime(26874): All surfaces has been closed. Enter GPS power save mode.
D/AlienGps(26874): setPowerSavingMode(1)
D/dalvikvm(26874): GC_CONCURRENT freed 1609K, 29% free 10251K/14343K, paused 15ms+3ms, total 73ms
D/StatusBar.NetworkController(26940): refreshViews: Data not connected!! Set no data type icon
D/ActivityManager(26874): doTaskKillingLocked, taskId = 3
I/ActivityManager(26874): Killing 27269:com.nordea.mobiletoken/u0a16: remove task
jsiren ( 2015-07-31 16:56:22 +0200 )edit

I have the same problem with both my bank account in the uk (lloyds) and my phone provider (giff gaff) apps, I can not use either of these apps because my phone is 'rooted'.

Ryan ( 2015-09-03 14:17:45 +0200 )edit
3

answered 2015-07-05 22:36:02 +0200

Henque19 gravatar image

It would be great with a native Nordea app, but I can tell you that using the Android app works well for me after installing Google Play services (https://together.jolla.com/question/30926/howto-install-google-play/)

I know it's not a perfect solution, but via Google Play the Nordea app can be installed and used as-is.

edit flag offensive delete publish link more
0

answered 2015-09-03 00:11:41 +0200

Mikko K gravatar image

updated 2015-09-03 00:13:14 +0200

me too. it would be great to have nordea mobile bank and code apps to jolla store so it would be easier to keep them up to date. who decide wich get to store and can store ask banks to make it availeable to jolla store. Android is enough first.

edit flag offensive delete publish link more
0

answered 2016-12-08 17:02:07 +0200

aplk gravatar image

Hello Please Jolla make the Nordea Codes apps native ASAP

Really is awful to admit to friends that Jolla cannot be used for mobile banking next year!!!

edit flag offensive delete publish link more

Comments

8

It's not up to Jolla to do that, it's the responsibility of your bank. If they want to work with US based OS only, go to another bank and hope all the clients will do the same :P

Sthocs ( 2016-12-08 17:17:19 +0200 )edit
1

Make a request to Nordea. I did.

arle ( 2016-12-11 14:00:53 +0200 )edit
0

answered 2017-11-26 17:03:42 +0200

wickedsp1d3r gravatar image

I got it working by modifying the APK itself. Instructions can be found here.

edit flag offensive delete publish link more
Login/Signup to Answer

Question tools

Follow
7 followers

Stats

Asked: 2015-07-05 14:08:26 +0200

Seen: 2,695 times

Last updated: Nov 26 '17