[OBSOLETE] Community SmartApp Installer

From what I’ve seen - in the iOS SmartThings mobile app at least - is that when the web browser is presented from inside the app it’s using Apples WebKit API (the Safari browser engine) with some custom UI applied over it.

WebKit can be sandboxed, and in that case it won’t be able to access or write to the Apple iCloud Keychain that’s used to store site login credentials.

So I believe this is a SmartThings mobile app issue, not an issue with @tonesto7’s SmartApps.

What the SmartThings’ development team needs to do is use the Shared Web Credentials API that Apple provides.

If you’re an iOS user, mail ST Support about this. I just did.

However, I have no idea what happens on Android or Windows mobile OS.

Guys the ST mobile App browser allows accessing passwords stored in the keychain (at least it does on my iPhone X). You can also use password managers like LastPass and 1Password.

2 Likes

Not working for me. As a test, I just tried setting up a new Life360 account (getting a Hubitat, so what the hey) and made sure my credentials were added and stored to Keychain, and could be recalled in the Safari browser, cross-device (Mac, iOS 10.3.3 iPhone, iOS 11.2.5 iPad 2).

Then I tried installing the Life360 SmartApp, and credentials were not recalled on either my iPhone / iPad). So I entered them in manually - and there was no dialog asking me to save the credentials. I set it up, then removed the SmartApp, and when I tried installing it, still have to enter credentials in manually.

I can’t see how I’m doing something wrong here, especially since I’m looking at two devices with the newest and last major rev of iOS. I believe you when you say it works for you, but it doesn’t for me, and my email to ST Support still stands.

EDIT: As another example, when my Nest credentials were “lost” last week and I had to reenter them in NST Manager, I also did not see them auto-filled by iCloud Keychain, and nothing in the UI bar at the bottom suggesting there might be passwords available that I could check for.

So how can I fix it so my passwords are stored/accessible in your SmartApp?

I have RoboForm and it and the Community SmartApp Installer are not communicating.

The smart-app is not a specially design app. It’s just utilizing the embedded WebView inside the ST mobile app.
I use lastpass and 1Password and all of them work on iOS as of iOS 11+.

They also work on my Galaxy S7 as well.
I wish i could explain why you guys are having issues with your password fillers.

1 Like

No worries. Your app looks very good. Thanks!

1 Like

Hello me understand. Other SmartApps work with my passwords fillers. So why is your SmartApp different?

it isn’t different so i don’t really know what your talking about. What other smartapps do you login with?

Ecobee (Connect) has me enter my Ecobee credentials. I’m using version 1.3.01. When I move through the screens in the SmartApp I get to the Ecobee site and can fill in my password automatically.

As i think about this more i think it’s related to the way ST authenticates across smartthings.com and samsung.com

I will reach out to my contacts at ST tomorrow to see if I can make this work better.

3 Likes

@tonesto7 - I’m new to the smartthings community but am a software developer and stumbled across your SmartApp with nearly perfect timing! I got it installed, and saw the list of apps once, but then got distracted and when I came back, I got stuck…

I’m guessing this is the “app_list_manifest_error” from your Firebase hosted “awesome_file.js”, unfortunately, its pretty obfuscated so I can’t do much debugging from there…

I’m working through the issue. Something is being blocked

:conspiracy hat on:

2 Likes

Everything is back up and functional

1 Like

If anyone has any apps they would like to see added please reach out to the developer and have them contact me

Does that include DTH as well?

It’s not presently designed to handle standalone devices but i will try and work on adding in support

2 Likes

How about if we just post the links to them in here so you can reach out to them with a single point of contact? I’m sure that would be preferable than to have countless people bugging them all for the same thing.

So @tonesto7 can get bombarded with countless people posting for every single SmartApp to be added? :joy: That doesn’t sound all that great to me.

I’m thinking that if enough people ping the developer of the apps and there is enough interest, then that developer can reach out to see what all needs to be implemented for their SmartApp to get added.

2 Likes