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

Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
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

Other popular topics Top

baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
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