お世話になっております.加藤と申します.
androidのwebViewを使用してmilkcocoaの認証機能を利用したいと考えております。
web(PC版)のほうでは以下の詳細記事を参考に作成したところうまく動きました。
http://blog.mlkcca.com/frontend/todo-app-2/
上記の認証機能をもったPC版のwebサイトをandroid端末(OS:Lolipop WebView)から閲覧し認証できればと考えましたが、うまく動かすことができずに困っております。
【androidでやったこと】
- android webViewでjavascriptが動くように以下を設定
java
1webView.getSettings().setJavaScriptEnabled(true);
- jsのエラーが取得できるように以下を設定
java
1webView.setWebChromeClient(new WebChromeClient() { 2 public boolean onConsoleMessage(ConsoleMessage cm) { 3 Log.d("oWebView", cm.message() + " -- From line " 4 + cm.lineNumber() + " of " 5 + cm.sourceId()); 6 return true; 7 } 8
3.log(jsのエラー)でgetItem()関連のエラーが出ていたので、webViewのlocalStrageを有効化
java
1webView.getSettings().setDomStorageEnabled(true);
——
ここまでくるとAuth0の認証画面が出るようになりました。
しかし、Auth0の認証画面からtwitterやFacebookのアイコンをクリックすると、各snsのohth認証の画面に飛びません。(通常ですと画面遷移を行い認証後リダイレクト)
- AndroidManigestのパーミッション関連が足りないのではと疑い以下を追加
xml
1<uses-permission android:name="android.permission.INTERNET"/> 2 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 3 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 4 <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 5 <uses-permission android:name="android.permission.USE_CREDENTIALS" />
5.AndroidManigestのintent-filterも怪しいかと思ったのですが、どのように設定したらいいかわからず、現段階がここになります。
リダイレクトをしない、メールとパスワードの認証では正常に機能し、認証が通るので、リダイレクト関連が怪しいと考えておりますが、androidのエラーが出ずに、auth0のパネルがくるくると永遠に回り続けて、画面遷移がおこりません。
途方に暮れてこちらで質問させていただきました。なにか、わかりましたら、ご教授いただければ幸いです。
よろしくお願いします。
加藤
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。