frost-dev / frost-web Goto Github PK
View Code? Open in Web Editor NEW:snowflake::cherry_blossom: Frost Official WebApp(& OAuth2 Authorization Server) (No longer maintained)
License: MIT License
:snowflake::cherry_blossom: Frost Official WebApp(& OAuth2 Authorization Server) (No longer maintained)
License: MIT License
ストリーミングAPIがfrost-apiのdevelopブランチに適用されたらやっていく
やっていきです
これが実装できれば、サードパーティアプリが連携を経てAPIを叩けるようになる
POST ice_auth/target_user
GET ice_auth/verification_code
カスタマイズ性の向上
ほかのサービスに無いような特徴を持たせたい。
案などあればください
例えば、普通クライアントは投稿情報を取得したいときには、APIの GET /posts/:id
エンドポイントに各種キー(ApplicationKey、AccessKey)を付加してリクエストする必要があります。
しかし、Frost-WebはIceAuth関係など特殊な権限を持ったアプリケーションであるためにクライアントサイドには各種キーを公開せず、サーバーサイドのセッションにAccessKeyを保持し間接的にAPIを利用します。
そのため、クライアントサイドからは直接的にはAPIアクセスができず、なにかAPIアクセスを伴う操作を行いたい時には常にエンドポイントをサーバーサイドに作成していく必要が出てきます。
APIのエンドポイントと対応するエンドポイントをすべて用意するのは正直効率が良いと思わないので、ある程度汎用的に利用できるクライアントサイド向けのAPIアクセス用エンドポイントを用意しようと考えています。
サーバーサイド: Frost-WebのWebサーバ側の環境
クライアントサイド: Webサーバーから提供されたリソースを実行するブラウザ側の環境
よければ意見ください。
どちらかの実装をしていく必要がある。理想は前者
何らかの再接続処理が必要
特殊な権限を持っていないアプリケーションのaccessKeyでフロントから直接apiリクエストさせるように。下記の前提によってappKeyは割れない
applicationKeyを連携時にだけ要求する(検討): Frost-Dev/Frost-API#70
登録時に間違えると、再ログインができない状況に陥るため
ので、それっぽく 修正 して、とりあえず様子見です。
てかなんで出てないの
/general
でgeneralタイムラインのホームが表示されるようにする
クライアントサイドルーティング、ページコンテンツのコンポーネント化(frost-page-*.tag)等。
ブランチ: https://github.com/Frost-Dev/Frost-Web/tree/feature-page-components
英語と日本語で表示できるといいですね
やり方を考えていく必要がある
メアド登録するとか、
秘密の質問とか、
そういうやつ。
何が良いかなあ
#タイムラインをもっと監視できるようにしたい所存。。。
どうでしょうか?
参考 : node-notifier http://co.bsnws.net/article/123
Enterで送信されてしまうため
対策済みのはずが
困った
Vue.js
とか Riot.js
とか
迷ってる
reCAPTCHAとか挟むしかないかなあ
特殊権限を必要とする操作にはreCAPTCHAトークンを要求します。(webフロントのセッションを横取りして、外部アプリから特殊権限の必要な操作をされては困るため)
EventName | Description | implemented? | checked? |
---|---|---|---|
app-create | 連携アプリの登録 | ok | not yet |
以前、ネイティブのWebSocketでは正常に独自のイベントが発行されていたので、reconnecting-websocketが絡んだ問題?
https://github.com/Frost-Dev/Frost-Web/blob/develop/src/client/helpers/web-socket-events.js
またクロール機能は自らで提供するのではなく外部のAPIを利用するほうが望ましい
書いていくぞオイ!(また今度ね)
黒っぽいUIのサポート
したいね
APIドキュメントのサービスにモックサーバ機能が付いていたので、そっちにリクエストしていく形で進めていきましょう
モック: https://private-35ec8-snsfrost.apiary-mock.com/
APIドキュメント: http://docs.snsfrost.apiary.io/
エンドポイントの例:
https://private-35ec8-snsfrost.apiary-mock.com/applications/1/application_key
ちぃ覚えた。
親側にメンバ(メソッドとか)を追加して、yieldに渡す内容にparent.(親側メンバ名)
でアクセスする。
refを張れって、親からメンバを追加・アクセスしても良さそう
https://173210.github.io/riot#tagparent
引数を1つも与えないようにするときなどに利用
https://murakamikoji.com/riot-onclick-arguments/
KeyboardEvent.code
ではなく KeyboardEvent.key
を使うと良いと感じる
Frost-Web/src/client/tags/frost-create-status-form.tag
Lines 41 to 43 in 50125e7
利用頻度の低いものをドロップダウンメニューに並べるとか
remの基準サイズを最適化して、相対指定しやすいようにする
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.