dfalling

dfalling

How to interop with native code?

What’s the story around interacting with native code?

  • My iOS app is using ApolloClient + interceptors to login and authenticate requests. How can I get that auth info into LiveView Native?
  • I use CLLocationManager to request location permission from the user. How can LiveView Native call out to a native function and handle a response? In ReactNative / Elm / Rescript the answer is to write some sort of bridge/port/binding that handles the interop.

Thanks!

Most Liked

rcm765

rcm765

For LiveView Native you will set auth through session store the same way you do in JS which means you are setting a cookie with your session information. Just like in a web LiveView app you submit the form and issue a redirect from the server. This will trigger an app reconnect which will make use of the cookie store along with the session information.

Last Post!

nighthawk

nighthawk

I have a similar use case for authentication happening outside of LiveView Native. I contributed a small change that lets you specify additional headers when instantiating the LiveView.

I use that to pass a long-lived authentication token that’s stored client-side. Phoenix verifies that and then, critically, creates a session token and puts that into the session (using put_token_in_session) which is then automatically handled by LiveView Native in subsequent requests through the web socket.

Where Next?

Popular in Questions Top

hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New

Other popular topics Top

Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3271 130579 1222
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New

We're in Beta

About us Mission Statement