2012-01-22 17 views
2

我正在構建一個使用OpenID進行認證的應用程序。我給谷歌,雅虎和一般的OpenID網站作爲選擇。在iOS應用程序中使用OpenID登錄時,最好使用Safari進行登錄,然後重定向迴應用程序?

目前,當用戶選擇的位點,我打開一個UIWebView和用戶執行其與該幀的登錄,所有的應用程序內。

但是,使用UIWebView時,你不能輕易地向用戶顯示連接是通過https,或者他們確實在我聲稱他們在的網站上。我可以很容易地收集密碼。

難道是的,我正在尋找這個意見,是從用戶的角度信心更實際打開Safari,當用戶選擇登錄,一旦他們已經登錄了Safari瀏覽器直接我回應用程序?

感謝

回答

0

只是我的2美分,這也將是更快,如果用戶已經使用Safari登錄這些服務之前。

提示出一個UIWebView並切換到Safari瀏覽器使用相同的步驟數量,爲什麼不呢?

+0

是的,我發現這一點。如果用戶已經登錄到谷歌閱讀器等可以快速通過登錄移動過程。該代碼實際上是太乾淨多了。我只是好奇用戶是否喜歡留在一個應用程序,並不知道他們是否被欺騙了其他快速進出的轉換。 – tomasmcguinness

+0

我認爲用戶不會感到困惑,如果我有OpenID/Google,我很樂意直接登錄。即使切換到Safari也不會引起混淆,因爲我看到Google的登錄頁面,並且會詢問我的許可,您可以告訴用戶在用UIAlertView單擊登錄按鈕後切換到Safari。 –

+0

並且任何用戶使用Facebook登錄之前都應該知道爲什麼應用會在他點擊登錄按鈕時切換 –

1

使用iOS設備大多數人習慣的方式Facebook的註冊工作;沒有URL欄,什麼也沒有。我只是遵循典型的工作流程。您可能會遇到Safari,並通過自定義URL方案返回。但是,我認爲用戶會認爲這更奇怪。 iOS用戶不習慣跳入和跳出不同的應用程序。

+0

Facebook的情況確實如此,但那是因爲它是單一登錄。當您想在其他應用程序中使用Facebook登錄時,您可以打開Safari或Facebook應用程序。 – tomasmcguinness

+0

我絕對使用過模式視圖可以訪問Facebook的應用程序。我不知道這是否是過時的做法。 –

0

我想我會跟進這個線程說我有得到批准的應用程序,我想這是因爲我使用Safari的做法困難。我已經拒絕了Apple兩次,因爲:

「應用程序鏈接到應用程序中要使用的購買或訂閱的外部機制,例如去購買網站的」購買「按鈕數字圖書將被拒絕「

我認爲這是因爲我啓動了Safari瀏覽器,我已經與蘋果公司展開爭執,一旦我收到他們的回覆,我會回覆更多的信息。改變一個UIWebView將幫助!

+0

經過很多意見,事實證明我的應用程序因爲一個不同的原因被拒絕。這一機制被蘋果公司接受。 – tomasmcguinness