簡體   English   中英

How can I restrict my Azure Web App API access to only my Xamarin.Forms app?

[英]How can I restrict my Azure Web App API access to only my Xamarin.Forms app?

我是一位經驗豐富的 Xamarin 開發人員,但對后端的東西完全陌生。 我寫了一個 API 有一些數據,比如說天氣,我的 Xamarin.Forms 應用程序將查詢這些數據。 所有調用都是 GET 調用,因此沒有安全問題,但我想限制 API 以便只有我的應用程序有權進行這些調用。 這是為了防止其他一些狡猾的開發人員構建他們自己的應用程序,例如調用我的 API。

我知道已經做了一些研究,最好的方法是讓用戶登錄我的應用程序,然后通過 Azure AD 進行身份驗證。 然而,對於一個安全性不是真正問題並且沒有個人用戶數據被傳遞的輕量級應用程序來說,這非常麻煩。

有沒有人有一個天才的例子來說明如何做到這一點? 我發現這篇文章非常有用,但它並沒有真正給出解決方案。 我承認這不是最安全的方法,但實際上它是一種風險/回報/努力的事情,我只是想讓它比現在更困難一些(我基本上是在托管一個非常好的公共 API.! )。

謝謝你的幫助!

將要

有志者,事竟成。

您可以進行一些基本的過濾來阻止某些人,但是如果沒有對存儲在應用程序外部的數據進行身份驗證,那么有一種方法可以模仿您的應用程序並以一種可能無意的方式使用您的 API。

這個 StackOverflow 答案更深入一點,但與同一點相呼應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM